2016-01-05 92 views
3

我想刪除數據框中的一些列。 我想知道爲什麼它適用於單列,但不適用於多列色譜柱 這個工程如何刪除r數據框中的多列?

album2[,5]<- NULL 

這不起作用

album2[,c(5:7)]<- NULL 
Error in `[<-.data.frame`(`*tmp*`, , 5:7, value = NULL) : 
replacement has 0 items, need 600 

這也不起作用

for (i in 5: (length(album2)-1)){ 
album2[,i]<- NULL 
} 
Error in `[<-.data.frame`(`*tmp*`, , i, value = NULL) : 
new columns would leave holes after existing columns 
+6

嘗試'album2 [5 :7] < - list(NULL)' –

+0

這將是gre如果你能提供一個最小的可重複的例子來解決你的問題。我們可以從中學習並使用它來向您展示如何回答您的問題。這樣,其他人也可以在將來形成你的問題和相應的答案。你可以看看[這個SO帖子](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)關於如何在R中創建一個很好的重現例子。 –

+0

它的工作感謝 –

回答

13

基本子集:

album2 <- album2[, -5] #delete column 5 
album2 <- album2[, -c(5:7)] # delete columns 5 through 7 
相關問題