【发布时间】:2022-01-18 11:45:34
【问题描述】:
e <<- data.env ## here i am storing my rdata
data_frames <- Filter(function(x) is.data.frame(get(x)), ls(envir = e)) ## getting only dataframe
for(i in data_frames) e[[i]] <<- mytest_function(e[[i]]) ### here i am iterating the dataframe
现在,如何将 for 循环转换为 apply 函数?循环需要很长时间才能迭代。
【问题讨论】:
-
您要求优化代码,但您的问题不可重现。它缺少
1.可重现格式的样本数据、2.您现在使用的代码(mytest_function()是什么样的?)和3.所需的输出。如果没有这三个项目,我怀疑你会得到好的答案(如果有的话)。 -
我同意大多数时候都需要可重复的数据,但这显然是一个基本问题,任何 df 都可以做,任何函数都可以做。只是关于如何正确使用 lapply 循环遍历 data.frames 并在其中任何一个上调用函数的一些基本解释。