我希望在另一个数据框df
的帮助下,根据数据框dfkey
的名称选择列,但不是必需的,即可以转换为列表等等。作为某种键,并存储了df
的一些列名。示例如下:
df <- data.frame(matrix(runif(25), 5))
names(df) <- c("T1", "T2", "T3", "T4", "T5")
dfkey <- data.frame(c("T2", "T3", "T5"))
colnames(dfkey) <- "key"
结果应该是只剩下T2,T3和T5列的数据帧。
答案 0 :(得分:1)
&#39;键&#39;专栏&#39; dfkey&#39;数据集是factor
类。我们将其转换为character
,然后将其用于subset
&#39; df&#39;的列。
df[as.character(dfkey$key)]