R中随机生成的多次运行

R中随机生成的多次运行,r,random,quantmod,R,Random,Quantmod,我有三个变量A、B和C,它们的回报是时间序列。我想使用包MASS中的mvrnorm进行随机抽样,为a、B和C生成30个值 我希望能够重复这个操作10000次,每次为A,B,C生成30个值 我使用以下方法执行一次迭代: sim.ret = mvrnorm(n = 30, mu = mu, Sigma = sigma) 如何运行此函数10000次?然后,我使用每次迭代的结果进行一些计算 任何帮助都将不胜感激!谢谢。使用replicate(): 使用replicate(): 谢谢results会是一

我有三个变量A、B和C,它们的回报是时间序列。我想使用包
MASS
中的
mvrnorm
进行随机抽样,为a、B和C生成30个值

我希望能够重复这个操作10000次,每次为A,B,C生成30个值

我使用以下方法执行一次迭代:

sim.ret = mvrnorm(n = 30, mu = mu, Sigma = sigma)
如何运行此函数10000次?然后,我使用每次迭代的结果进行一些计算

任何帮助都将不胜感激!谢谢。

使用replicate():

使用replicate():


谢谢
results
会是一个列表吗?那几乎是相同的结构…我想数组速度更快。@Mariam so
simplify=FALSE
那么!!!看一下文档,它会立即被清除。
simplify
的默认值是
“array”
@Mariam如果您想
对列表中的每个元素应用一些函数,您可以使用
lappy
对数组执行此操作,您可以在适当的维度上使用
apply
,在您的情况下是第三维,所以
应用(results,3,myfunction)
将很好地工作。将我的建议添加到此答案的编辑。这不需要一个全新的答案。谢谢。R帮助有时很难阅读,但值得一试。谢谢!
results
会是一个列表吗?那几乎是相同的结构…我想数组速度更快。@Mariam so
simplify=FALSE
那么!!!看一下文档,它会立即被清除。
simplify
的默认值是
“array”
@Mariam如果您想
对列表中的每个元素应用一些函数,您可以使用
lappy
对数组执行此操作,您可以在适当的维度上使用
apply
,在您的情况下是第三维,所以
应用(results,3,myfunction)
将很好地工作。将我的建议添加到此答案的编辑。这不需要一个全新的答案。谢谢。R帮助有时很难阅读,但值得一试。一点也不重复。我的问题是关于整个矩阵的随机生成,而不是向量。我正在寻找一个矩阵列表的结果。所有这些都没有在您发布的链接中找到。。你是对的,我的错!一点也不重复。我的问题是关于整个矩阵的随机生成,而不是向量。我正在寻找一个矩阵列表的结果。所有这些都没有在您发布的链接中找到。。你是对的,我的错!
N = 10000
results = replicate(N, mvrnorm(n = 30, mu = mu, Sigma = sigma))
print(head(results, 10))