如何删除R中数据集中每列2列的第2列

时间:2015-08-26 17:03:07

标签: r

我有一个像这样的数据集

       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中通过子集

来做到这一点

2 个答案:

答案 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)]