【问题标题】:How to repeat a Function and store values in R using the function sim.msm如何使用函数 sim.msm 重复函数并将值存储在 R 中
【发布时间】:2023-03-07 22:49:01
【问题描述】:

我想为下面的函数模拟 10000 结果并存储值。它是包 msm(R 软件)上可用的函数。

sim.msm(qmatrix,15)
Result:

$states
[1] 1 2 3 2 3 2 2

$times
[1]  0.000000  1.538988  2.240587  9.695302 11.002184 14.998754 15.000000

$qmatrix
      [,1]  [,2]  [,3]
[1,] -0.11  0.10  0.01
[2,]  0.05 -0.15  0.10
[3,]  0.02  0.07 -0.09

这只是一个模拟。我需要10000个这样的。

如果有人可以帮助我,感激不尽

【问题讨论】:

    标签: r for-loop storage simulation repeat


    【解决方案1】:

    Replicate 允许重复 N 次相同的命令。这里 N = 10 :

    replicate(10, sim.msm(qmatrix,15), simplify = FALSE)
    

    【讨论】:

    • 非常感谢您的帮助。
    • 但是我仍在努力将所有这些结果汇总到一个列表中。我想要包含 id 、状态变化及其相应时间的列。我一直在努力使用存储功能但徒劳无功。
    • 结果已经是一个列表。 id 是结果中的位置,它是一个列表。您可以在此处使用result[[position_id]] 评估它,其中 position_id 从 1 到 10000。
    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2019-06-19
    相关资源
    最近更新 更多