我正在处理一个复杂的项目,每次我都需要使用上一次运行函数的结果来运行我的函数。为了使我的观点更清楚,假设我有一个向量 x
和一个函数 myfunc
。然后,我需要使用向量 x
运行 myfunc
。然后,我获取函数的输出并将它们作为同一函数的参数再次插入。我需要自动重复几次。
例如,
x <- c(1,2,3)
myfunc <- function(x){
res <- 2*x
return(res)
}
然后,
x <- myfunc(x)
> x
[1] 2 4 6
x <- myfunc(x)
> x
[1] 4 8 12
我如何自动执行此操作(例如重复 5
次)?最后,我只需要最终运行的结果。比如第五次运行的结果。
最佳答案
x <- c(1,2,3)
for (i in 1:5) {
x = myfunc(x);
}
输出 [1] 32 64 96
,myfunc(myfunc(myfunc(myfunc(myfunc(x)))))
。
一直在循环中重新分配?
关于r - 如何在R中自动使函数的结果成为同一函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73267741/