我试图删除数据框中的某些列。
我想知道为什么它只适用于单列而不适用于多列
例如
这有效
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
最佳答案
基本子集:
album2 <- album2[, -5] #delete column 5
album2 <- album2[, -c(5:7)] # delete columns 5 through 7
关于r - 如何删除r数据框中的多列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34617883/