2017-05-09 54 views
0

我想訪問數據框中的列。但該列的名稱保存爲變量。按變量訪問數據幀中的列

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

有沒有什麼解決方法呢?

+0

試試'?separate'也許? – Gopala

回答

2

您可以使用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