通过变量访问dataframe中的列

通过变量访问dataframe中的列,r,dataframe,tidyr,R,Dataframe,Tidyr,我想访问数据帧中的列。但是列的名称保存为变量 library(tidyr) p <- column_name df <- separate(df, p, into = c("a", "b"), sep = "\\*") library(tidyr) p您可以使用separate,这是separate的标准评估版本,并且可以接受要拆分的列名作为字符串。: df <- data.frame(A = "a*b") df # A #1 a*b library(tidyr) p

我想访问数据帧中的列。但是列的名称保存为变量

library(tidyr)
p <- column_name
df <- separate(df, p, into = c("a", "b"), sep = "\\*")
library(tidyr)

p您可以使用
separate
,这是
separate
的标准评估版本,并且可以接受要拆分的列名作为字符串。

df <- data.frame(A = "a*b")
df
#    A
#1 a*b

library(tidyr)
p <- "A"
df %>% separate_(p, into=c("x", "y"), sep="\\*")

#  x y
#1 a b

df您可以使用
separate
,这是
separate
的标准评估版本,可以接受要拆分的列名作为字符串。

df <- data.frame(A = "a*b")
df
#    A
#1 a*b

library(tidyr)
p <- "A"
df %>% separate_(p, into=c("x", "y"), sep="\\*")

#  x y
#1 a b

df Try
?分开
也许?Try
?分开
也许?