【发布时间】:2017-02-24 06:39:28
【问题描述】:
尝试通过选择列来运行以下预测:
这是之前的代码:
model <- glm(Automatable1Y0N ~.,family=binomial(link='logit'),data=train)
data <- subset(training.data.raw,select=c(5,6,7,8,10,12,27))
train <- data[1:800,]
test <- data[801:957,]
model <- glm(Automatable1Y0N ~.,family=binomial(link='logit'),data=train)
anova(model, test="Chisq")
这 2 行没有问题。当我运行这条预测线时:
fitted.results <- predict(model,newdata=subset(test,select=c(5,6,7,8,10,12)),type='response')
但我收到此错误:
Error in `[.data.frame`(x, r, vars, drop = drop) : undefined columns selected
有人可以帮忙吗?谢谢。
我试图提取这个子集命令:
newdata <-subset(test,select=c(5,))
这是结果,当我添加第 8 列时出现错误:
> newdata <-subset(test,select=c(5))
> newdata <-subset(test,select=c(5,6))
> newdata <-subset(test,select=c(5,6,7))
> newdata <-subset(test,select=c(5,6,7,8))
Error in `[.data.frame`(x, r, vars, drop = drop) :
undefined columns selected
【问题讨论】:
-
model和newdata之间的变量名可能不匹配。但如果没有可重现的例子,这很难确认。 -
感谢您的编辑,但这确实有助于我们在我们的系统上重现您的问题。例如,我们没有
train和testobjects。请参阅here 了解更多信息。