我在 R 的 MASS 库中有一个数据集“波士顿”。我想排除变量“chas”、“dis”、“rad”、“black”、“lstat”。然而代码
data[c("chas","dis","rad","black","lstat")]<-NULL
不起作用。有人能告诉我为什么吗?
data[,c("chas","dis","rad","black","lstat")]<- list(NULL)
将工作。我不完全确定为什么。我的猜测是它与[<-.data.frame
工作方式有关 - 请注意,这data[,"chas",drop=F] <- NULL
不起作用,但data[,"chas"] <- NULL
会。
你可以使用
Boston[,-which(names(Boston)%in%c("chas","dis","rad","black","lstat"))]