我有一个像这样的数据集
USA x.1 Canada x.2 China x.3 Russia x.4 Germany x.5
data 12 34 34 45 34 67 56 45 45 56
我想删除列名为x.1,x.2等的所有列。我怎样才能在R中通过子集
来做到这一点答案 0 :(得分:2)
实现这一目标的最短途径可能是:
df <- df[c(T,F)]
# USA Canada China Russia Germany
#data 12 34 34 56 45
向量c(TRUE,FALSE)
[此处缩写为c(T,F)
]被循环使用,导致交替出现TRUE, FALSE, TRUE, FALSE
等系列。因此,每个第二列都被删除。
答案 1 :(得分:1)
只需选择您想要保留的列:
df <- df[,seq(1,ncol(df),2)]