假設用3條命名的列 「A」 的矩陣, 「B」,C」,我可以取消「B」和「C」這樣的欄目:
df[, -c(2, 3)]
但是如果我想使用的列名我怎樣才能df,可以[C(「B」,「C」)?
假設用3條命名的列 「A」 的矩陣, 「B」,C」,我可以取消「B」和「C」這樣的欄目:
df[, -c(2, 3)]
但是如果我想使用的列名我怎樣才能df,可以[C(「B」,「C」)?
與之匹配的是您的朋友:
R> DF <- data.frame(A=1:2, B=2:3, C=3:4)
R> DF[, !(colnames(DF) %in% c("B","C")), drop=FALSE]
A
1 1
2 2
R>
的關鍵是,你需要爲索引布爾向量(否則,數字索引)。所以任何創建布爾值的表達式都可以。
謝謝,比 - 運算符複雜得多,儘管:( – 2012-01-05 17:32:45
所以只需定義一個新的' - '(相同)運算符或函數 – 2012-01-05 17:39:01
好的建議,但我不清楚它爲什麼還沒有定義。 ?畢竟我仍然可以使用列名選擇列:DF [,c(「A」,「B」)] – 2012-01-05 18:03:58
同意它是重複的。評論:-grep()策略更一般。 – 2012-01-05 18:03:43