R适用于多值功能

时间:2018-07-17 18:06:39

标签: r lapply

您好,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)

由于问题的简单性,我感到非常沮丧,但是我无法解决问题,希望我可以向这里的人学习!

提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果有人像我一样偶然发现了同样的问题。只是需要“ get()” ...

lapply(groups, function(x) {regressions("Ins_Share", get(x), T, F)})

问题解决了。