全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
20309 18
2015-01-28
我要求第二列至第九列数据分别与第一列数据之间的回归,我写的程序为
   for(i in 2:ncol(z)){
     n.i<-z[,i]
     a=lm(z[,1]~n.i,data=z)
   } #z为数据集


结果只出现最后一列与第一列之间的线性关系,请问应该怎么写,刚接触程序语言,谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-28 18:49:48
   for(i in 2:ncol(z)){
     n.i<-z[,i]
     i=i+1
     a=lm(z[,1]~n.i,data=z)
   }
试一下,不保证
二维码

扫码加我 拉你入群

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

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

2015-1-28 19:30:17
zlgsx 发表于 2015-1-28 18:49
for(i in 2:ncol(z)){
     n.i
谢谢,不过结果一样
二维码

扫码加我 拉你入群

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

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

2015-1-28 20:39:47
不太清楚楼主的意思,若是为了查看每一列回归后的结果,可以调用summary(a)查看,因为你定义的是局部变量;若是要用多列做回归,就不要循环了
二维码

扫码加我 拉你入群

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

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

2015-1-28 20:53:55
呵呵哼哼哈哈 发表于 2015-1-28 20:39
不太清楚楼主的意思,若是为了查看每一列回归后的结果,可以调用summary(a)查看,因为你定义的是局部变量; ...
就是第二列与第一列的回归,第三列与第一列的回归关系,....... 一直到第九列与第一列之间的回归关系
二维码

扫码加我 拉你入群

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

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

2015-1-28 20:56:35
愤怒的小鸟! 发表于 2015-1-28 20:53
就是第二列与第一列的回归,第三列与第一列的回归关系,....... 一直到第九列与第一列之间的回归关系
summary(a)查看结果,试试
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

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