1
我想的名字在一個矩陣來刪除列,我注意到,這是行不通的相同數據幀:刪除列的名稱數據幀VS矩陣
df <- as.matrix(data.frame(x=1:5, y=2:6, z=3:7, u=4:8))
df[ , -which(names(df) %in% c("z","u"))]
df <- data.frame(x=1:5, y=2:6, z=3:7, u=4:8)
df[ , -which(names(df) %in% c("z","u"))]
爲什麼,我怎麼能解決這個問題?
當你有矩陣時使用'colnames'而不是'names' – Gregor
爲什麼這個區別? – Al14
因爲矩陣和數據幀是不同的。列在矩陣中不像數據幀中那樣特殊。 'colnames'將適用於兩者。 – Gregor