2015-08-26 54 views
-1

有一個數據集,則這樣的我如何刪除2列的每2列中的數據集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中

+0

將輸出(df) –

回答

1

只需選擇列要保留:

df <- df[,seq(1,ncol(df),2)] 
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等。因此,每隔一個第二列被移除。

0

您可以使用正則表達式。

df[,!grepl("^x\\.[[:digit:]]+$",colnames(df))]