抱歉,如果它太基础了,但我对 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")]
但我有很多这种类型的列,所以我不想单独输入。我确信有一些聪明的方法可以做到这一点。
Thanks!