Warning message: 'newdata'必需有1行 但变量里有45行

当出现'newdata'警告时,原因在于预测时输入的变量名与模型描述不一致。解决方法包括使用attach()绑定数据或避免变量名冲突。但attach()可能导致错误,更建议注意命令顺序和变量名管理,以正确进行预测。
摘要由CSDN通过智能技术生成
data<-read.xlsx('msaD.xlsx','d5.1')    #导入数据
g<-glm(data$y~data$x1+data$x2+data$x3,family = binomial) #广义线性模型
summary(g)     
logis.step<-step(g,direction = 'both')    #逐步回归法选择变量
pre<-predict(logis.step,data.frame(x1=1))   #预测分类变量x1的值为1时因变量的值
p2<-exp(pre)/(1+exp(pre))
p2  

此时会出现警告以及p2概率重复多遍,如

Warning message:
'newdata'必需有1行 但变量里有45行 
> p2<-exp(pre)/(1+exp(pre))
> p2
   1    2    3    4    5    6    7    8    9   10   11   12   13   14   15   16   17   18   19 
0.32 0.32 0.32 0.32 0.32 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.32 0.32 0.32 0.32 
  20   21   22   23   24   25   26   27   28   29   30   31   32   33   34   35   36   37   38 
0.32 0.32 0.32 0.32 0.32 0.32 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.32 0.32 0.32 
  39   40   41   42   43   44   45 
0.32 0.32 0.32 0.32 0.32 0.32 0.32 

原因是预测时输入的变量名x1不够精确ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值