【问题标题】:Error in is.data.frame(data) : object 'test_data' not foundis.data.frame(data) 中的错误:找不到对象“test_data”
【发布时间】:2020-06-07 14:58:03
【问题描述】:

我是 R 编程新手,第一次尝试创建逻辑回归模型。 在创建模型时,我收到以下错误:

m<-glm(ad~.,data=test_data,family='binomial')
Error in terms.formula(formula, data = data) : 
  '.' in formula and no 'data' argument

代码:

college<- read.csv(file.choose(),header=T)

head(college)

set.seed(2020)
split_data<- sample.split(college_final$admit,SplitRatio=3/4)
split_data

train_data<- subset(split_data,split==T)
train_data
test_data<-subset(split_data,split==F)
test_data

model<-glm(admit~.,data=test_data,family='binomial')
model
summary(model)

尝试调查 R 社区,但没有提及。

【问题讨论】:

  • 添加了上述数据集的摘要

标签: r model runtime-error data-science logistic-regression


【解决方案1】:

我没有足够的代表发表评论。但我试图重现数据,但在创建 test_data 时显示错误,所以我认为问题出在子集上。 (不知道你有没有报错?)

在这种情况下,我们希望 test_data 是一个数据框而不是向量。尝试str(test_data) 看看它是否返回data.frame

如果没有,请尝试替换

train_data<- subset(split_data,split==T)
test_data<-subset(split_data,split==F)

train_data <- subset(college, split_data == T)
test_data <- subset(college, split_data == F)

然后再次运行glm

【讨论】:

  • 嗨黛西,感谢您的解决方案。它通过执行第二个建议得到解决。
猜你喜欢
  • 2018-02-25
  • 2015-10-22
  • 1970-01-01
  • 2015-03-24
  • 2018-11-05
  • 2020-09-21
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多