r - 如何在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)))))

一直在循环中重新分配?

关于r - 如何在R中自动使函数的结果成为同一函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73267741/

相关文章:

r - 解析复杂的日期列

r - 数据库未使用shinyproxy存储在docker-image上

r - 在 Linux 上的 Azure 上部署 R (centos 8.2.2004)

r - 将整齐的选择参数传递给内部函数,同时维护 "missingness"

r - tapply和ave之间的功能有什么区别?

r - 如何清除posix值的NA标志?

r - 使用 Xaringan 显示彩色背景方程时出现问题

r - 如何在 R 中使用 igraph 将边属性编码为顶点属性

r - 在 Shiny 应用程序中使用 googleway 绘制航点路线

r - 使用 geom_sf 绘图时无法删除网格线