我试图删除数据框中的某些列。
我想知道为什么它只适用于单列而不适用于多列
例如
这有效

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/

10-09 03:43