【发布时间】:2015-04-26 22:57:29
【问题描述】:
我创建以下函数的目的是应用两次 lapply 迭代。
'x' 这里将是 10 个数据帧的列表,每个数据帧的第一列作为响应变量。
首先,我应用 lapply 在这些数据帧上运行“lm”,方法是传递包含它们的列表,并将第一列指定为响应并在相应数据帧中的所有变量上运行 lm。
然后我希望在每个数据框中创建一个列,一旦应用了“lm”,该列将包含拟合值。
runit<-function(x){
{lapply(x,function(data){lm(reformulate(termlabels=".",
response=names(data)[1]),data)})
}
{
lapply(x,function(data){data$fitted<-fitted(data)})
}
}
但这不起作用。一旦运行,我会得到“null”作为输出
runit(listcontainingdataframes)
[[1]]
NULL
[[2]]
NULL
[[3]]
NULL
[[4]]
NULL
【问题讨论】: