r - 如何在R中自动使函数的结果成为同一函数的参数

我正在处理一个复杂的项目,每次我都需要使用上一次运行函数的结果来运行我的函数。为了使我的观点更清楚,假设我有一个向量 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 96myfunc(myfunc(myfunc(myfunc(myfunc(x)))))

一直在循环中重新分配?

https://stackoverflow.com/questions/73267741/

相关文章:

c++ - 子类调用父复制分配而不是移动分配?

c++ - 创建其他对象时如何使用同一个对象实例?

c - gcc中的 '-Wextra'和 '-pedantic'有什么区别?

caching - Aerospike 为特定字段设置到期日期

python - 如果数字在 Pandas 的指定范围内,如何返回值

kotlin - 如何将 `throw` 放入辅助函数中但仍然具有空安全性?

delphi - 组件是特定类 - 在 BPL 结构中不起作用

javascript - ECMA脚本 : What does `status` mean in S

python - 如何按列导出数据框以分隔 csv 文件?以及如何将不同数据框中的列附加到分离的 c

google-cloud-platform - 我无法让 google cloud function