根据另一个数据帧从数据框中子集/选择列

时间:2015-11-16 12:58:38

标签: r dataframe subset

我希望在另一个数据框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列的数据帧。

1 个答案:

答案 0 :(得分:1)

&#39;键&#39;专栏&#39; dfkey&#39;数据集是factor类。我们将其转换为character,然后将其用于subset&#39; df&#39;的列。

 df[as.character(dfkey$key)]