首页 > 解决方案 > 似乎无法弄清楚如何将 lapply 与 gls() 一起使用

问题描述

您好,我想在数据集中包含的指定列上对数据集中的前 685 列中的每一列进行回归。例如,我使用 lapply 在变量 mktrfbeta 上收集数据集中前 685 个变量的回归:所以,如果我们有列向量 a、b、c、d、e、f、g、h,

我想收集 a~h b~h c~h 。. . g~h

我应该可以使用 lappy 功能来做到这一点。事实上,我可以使用 lm 函数来做到这一点:

lapply(1:685, function(x) lm((testing[,x]) ~  0 + mktrfbeta, data=testing))

但是,当我尝试使用 gls() 函数代替 lm 函数时,它不起作用:

lapply(1:685, function(x) gls((testing[,x]) ~  0 + mktrfbeta,data=testing))

我收到此错误:

Error in model.frame.default(formula = ~testing + x + mktrfbeta :  invalid type (list) for variable 'testing'

而且我不确定该怎么做。任何帮助,将不胜感激。

标签: rlapplynlme

解决方案


推荐阅读