首页 > 解决方案 > 如何为多个 n 多次运行 R 代码

问题描述

我在 R 中有以下代码运行良好。

n = 2
funs = expand.grid(rep(list(1:10), n))

但是我想同时为多个 n 运行它。我想为 n= 2,3,4,5,6,7,8 运行它所以我尝试了这个,但是没有用。我应该如何修改我的代码?

n = [2:8]
funs = expand.grid(rep(list(1:10), n))

标签: r

解决方案


my_fun = function(n) expand.grid(rep(list(1:10), n))
a <- lapply(2:8, my_fun)

该函数生成一个数据帧列表,每个参数值一个。要访问第一个参数值 n = 2 的值,您可以使用a[1].


推荐阅读