【发布时间】:2019-09-23 09:34:34
【问题描述】:
假设我有以下数据框:
> test <- cbind(test=c(1, 2, 3), test=c(1, 2, 3))
> test
test test
[1,] 1 1
[2,] 2 2
[3,] 3 3
现在我想从这样的数据框中获取所有名为“test”的列到一个新的数据框:
> new_df <- test[, "test"]
然而,这最后一次尝试只获取测试数据框中名为“test”的第一列:
> new_df
[1] 1 2 3
如何获取本示例中名为“test”的所有列,并在单个命令中将它们放入新数据框中?在我的真实数据中,我有很多列具有重复的列名,而且我不知道列的索引,所以我无法通过数字获取它们。
【问题讨论】:
-
你想要这样的东西吗?
test[,grepl("test", colnames(test)) ].
标签: r