楼主: 成年蝌蚪
2719 13

[问答] 如何编程实现将选出的变量名放到回归方程中 [推广有奖]

11
成年蝌蚪 发表于 2015-7-23 01:01:01
十里春风 发表于 2015-7-22 09:45
N
能稍微解释一下 dat<-lapply(seq_along(N), function(i) predict(m1,newdata=play))吗?seq_along(N)产生了一个1,2,3的向量在这里怎么理解?lapply(x, FUN)这里FUN是predict(m1,newdata=play),还要加“function(i)”?谢谢!

12
成年蝌蚪 发表于 2015-7-23 01:27:23
万人往LVR 发表于 2015-7-22 11:19
多谢!其实get(paste("play",x,sep=""))就好了
get it

13
万人往LVR 在职认证  发表于 2015-7-23 09:49:01
成年蝌蚪 发表于 2015-7-23 01:01
能稍微解释一下 dat
play是一个向量,第一个元素是play2000,第二个是play2001,所以要用1、2去索引
lapply(x,FUN)这里FUN不能带有参数,所以要定义FUN,这里“function(i)  predict(model,newdata=play)”是在定义函数,是一个整体。

提供你一个比较傻瓜的,因为我只是菜鸟。。。
order <- 2015:2000
predict(model,newdata=play2015)
f <- function(x) {predict(model,newdata=get(paste("play",x,sep="")))}
pred <- data.frame(lapply(order,f))
names(pred)<-paste("pred",order,sep="")
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
成年蝌蚪 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

14
成年蝌蚪 发表于 2015-7-24 23:42:55
万人往LVR 发表于 2015-7-23 09:49
play是一个向量,第一个元素是play2000,第二个是play2001,所以要用1、2去索引
lapply(x,FUN)这里FUN不 ...
这个傻瓜的不错。predict(model,newdata=play2015)这条可以不用。
这水平也算菜鸟,那....我.....
请菜鸟多多关照了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 18:37