首页 > 解决方案 > R - 用循环模拟数据

问题描述

我按照平均值为 120 的指数函数模拟数据(1000 行)

  sim_data <- rexp(1000, 1/120)

如何在 100 天内重复此操作以在数据框中获取模拟数据,如下所示:

头(sim_data_frame)

   sim_data1    sim_data2    sim_data3 ... sim_data100


 [1] 59.33708159  29.23829096  247.02014989  71.85972065
 [2] 14.03171085  46.64195945  38.03259199   92.18882163
...
 [1000]109.83320146 90.00037210   7.29312409   2.67249848 

标签: rloopsrepeatsimulate

解决方案


我们可以用replicate做这个n时间

do.call(cbind, replicate(4, rexpr(1000, 1/120), simplify = FALSE))

或使用

replicate(4, rexpr(1000, 1/120))

推荐阅读