楼主: Puddinggggg
5428 3

[程序分享] 做线性回归时,报错undefined columns [推广有奖]

  • 0关注
  • 0粉丝

小学生

50%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
23 点
帖子
2
精华
0
在线时间
12 小时
注册时间
2016-12-3
最后登录
2018-6-8

楼主
Puddinggggg 发表于 2018-5-30 20:58:08 |AI写论文
10论坛币

做线性回归出现错误,R新手

#n是存放三列,每一类代表一类;a是数据

代码如下


   cn<-c(colnames(a));  #cn存储a的所有列名

for(i in seq(from=1,to=47,by=2))   

{

cnum1<-grep(n[i,1],cn);   #cnum1存储n中列名对应的在a中的列数

cnum2<-grep(n[i+1,1],cn);

p1<-u+a[,cnum1];  #u是每次循环后存储的x[1]+x[2]+x[3](这里的x是随便举个例子)

s1<-u+a[,cnum2];

q1=AIC(lm(class~(u+a[,cnum1]),data=a));

t1=AIC(lm(class~(u+a[,cnum2]),data=a));

···

}


报错:Error in `[.data.frame`(a, , cnum2) : undefined columns selected 1.png

这是a的数据,行是变量名,列是样本名

这是n的数据

这是n的数据


沙发
jgchen1966 发表于 2018-5-30 22:01:31
lm 定义有误吧。。

藤椅
Puddinggggg 发表于 2018-5-31 14:13:06
jgchen1966 发表于 2018-5-30 22:01
lm 定义有误吧。。
什么意思?刚学R语言,求赐教

板凳
xuwenpku 发表于 2018-6-1 15:06:57
有一个问题,这里面的u是什么数据?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 04:18