全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1295 2
2021-06-03
代码如下
data$Exam_fedu_level<-as.factor(data$Exam_fedu_level)
data$Exam_year<-as.factor(data$Exam_year)
data$Exam_year<-relevel(data$Exam_year,ref="2016")
data$Exam_fbmi<-as.factor(data$Exam_fbmi)
data$Exam_fjob<-as.factor(data$Exam_fjob)
MEE.Age<-function(data)
  require(mfx)
  require(Hmisc)
  require(margins)
  data$Exam_fbmi<-droplevels(impute(data$Exam_fbmi,median))
  data$Exam_fjob<-droplevels(impute(data$Exam_fjob,median))
  data$Exam_fedu_level<-droplevels(impute(data$Exam_fedu_level,median))

  for(i in ncol(data):1) if(nlevels(data[,i])==1) data<-data[,-i]

  age.glm<-glm(formula=paste("Exam_fage~Exam_year+",paste(names(data)[3:ncol(data)],collapse="+"),sep=""),family=gaussian(),data=data)
出现错误:Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-6-4 10:33:38
需要把文本格式改成formula格式

age.glm<-glm(formula=as.formual(paste("Exam_fage~Exam_year+",paste(names(data)[3:ncol(data)],collapse="+"),sep="")),family=gaussian(),data=data)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-6-6 16:45:03
按照您的方法改了,还是不行
age.glm<-glm(formula=as.formula(paste("Exam_fage~Exam_year+",paste(names(data)[3:ncol(data)],collapse="+"),sep="")),family=gaussian(),data=data)
Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
  对比只适用于有两个或多于两个层次的因子
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群