您好,interwebz的聪明人!
我可能有一个愚蠢的问题。 我正在处理一个称为“组”的数据帧列表,我希望通过一个具有多种输入可能性的功能来工作。
现在的事情是,尽管所有值都应该可以更改,但是我目前打算仅通过lapply通过列表更改一个(数据框)。
该函数如下所示:
regressions <- function(endo, dataframe, scaling, factorizing){...}
我仅打算更改值“ Arab_World”(数据框)。
regressions("Ins_Share", Arab_World, T, F)
我通过lapply用“ bullshit bingo”进行了尝试,但不知道如何将函数输入其中... 我希望将来有可能更改函数中的值(即内函数,缩放和分解),但目前只需要遍历数据帧列表即可。
我最后的尝试是这样的,其中“ x”应该是列表中的一个条目。
lapply(groups, function(x) {regressions("Ins_Share", x, T, F)})
然后产生此错误消息
Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric Called from: colMeans(x, na.rm = TRUE)
由于问题的简单性,我感到非常沮丧,但是我无法解决问题,希望我可以向这里的人学习!
提前谢谢!
答案 0 :(得分:0)
如果有人像我一样偶然发现了同样的问题。只是需要“ get()” ...
即
lapply(groups, function(x) {regressions("Ins_Share", get(x), T, F)})
问题解决了。