全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2667 13
2015-07-21
有以下图中这个叫coefmatrix的矩阵。我想把非零对应的变量名找出来。
用了vname=rownames(coefmatrix)[which(coefmatrix!= 0)][-1]
vname得到想要的结果:
[1] "W."   "MIN"  "X3P." "FT."  "DREB" "REB"  "BLK"  "BLKA"
现在我想把选出的这些变量用到回归方程中
m=lm(y~之前选的变量名,data=dataset)
如何编程实现把结果[1] "W."   "MIN"  "X3P." "FT."  "DREB" "REB"  "BLK"  "BLKA" 变成W. +   MIN +  X3P. + FT. +  DREB + REB +  BLK +  BLKA并放到回归方程中“之前选的变量名”这个地方。这样就自动变成m=lm(y~W. +   MIN +  X3P. + FT. +  DREB + REB +  BLK +  BLKA, data=dataset)
多谢解答!

1.png

二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-21 12:00:20
把y和vname下的数据cbind一下,命名新数据阵为datanew,列名为value(y的列名),W,MIN等等
m=lm(value~.,data=datanew)
.代表其他所有变量
二维码

扫码加我 拉你入群

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

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

2015-7-21 12:55:32
万人往LVR 发表于 2015-7-21 12:00
把y和vname下的数据cbind一下,命名新数据阵为datanew,列名为value(y的列名),W,MIN等等
m=lm(value~.,da ...
这个思路完美解决问题。多谢啦
二维码

扫码加我 拉你入群

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

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

2015-7-21 21:24:35
formu<-paste(vname,clapse='+')
formu<-paste('y',formu,sep='~')
lm(formu,data=dataset)
二维码

扫码加我 拉你入群

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

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

2015-7-22 02:23:18
十里春风 发表于 2015-7-21 21:24
formu
这个也可以实现。
二维码

扫码加我 拉你入群

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

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

2015-7-22 02:32:11
十里春风 发表于 2015-7-21 21:24
formu
追加一个问题。如何(用循环?)实现下面这种情况呢2015一直变到2000.然后把pred的所有结果放到一个数据框。谢谢
pred2015=predict(model,newdata=play2015)
pred2014=predict(model,newdata=play2014)
......
pred2000=predict(model,newdata=play2000)
二维码

扫码加我 拉你入群

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

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

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

分享

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