有一個數據集,則這樣的我如何刪除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中
有一個數據集,則這樣的我如何刪除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中
只需選擇列要保留:
df <- df[,seq(1,ncol(df),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
等。因此,每隔一個第二列被移除。
您可以使用正則表達式。
df[,!grepl("^x\\.[[:digit:]]+$",colnames(df))]
將輸出(df) –