【发布时间】:2017-05-22 20:44:07
【问题描述】:
对不起,如果它太基础了,但我对 R 不熟悉。
我有一个数据框,其中包含多个具有相同列名的列,因此在导入到 R 后,已添加标识符。像这样的:
A = c(2, 3, 5)
A.1 = c('aa', 'bb', 'cc')
A.2 = c(TRUE, FALSE, TRUE)
B = c(1, 2, 5)
B.1 = c('bb', 'cc', 'dd')
B.2 = c(TRUE, TRUE, TRUE)
df = data.frame(A, A.1, A.2, B, B.1, B.2)
df
A A.1 A.2 B B.1 B.2
1 2 aa TRUE 1 bb TRUE
2 3 bb FALSE 2 cc TRUE
3 5 cc TRUE 5 dd TRUE
我想提取所有具有A 的列,而不考虑标识符扩展名,因此它变成:
A A.1 A.2
1 2 aa TRUE
2 3 bb FALSE
3 5 cc TRUE
我知道我们可以
df2 = df[, c("A", "A.1", "A.2")]
但是我有很多这种类型的列,所以我不想单独输入。我确信有一些聪明的方法可以做到这一点。
谢谢!
【问题讨论】: