如何在R中运行程序100次?

时间:2015-06-11 15:34:52

标签: r

该脚本调用另一个包含函数的脚本,然后生成一组运行函数的随机向量,最终给出两种方法之间的差异。

我想运行脚本100次并存储增长向量中的均值之间的差异?任何帮助表示赞赏。

这是脚本的基本概念。 源( 'Functions.R') 一堆数字生成和测试

difference.means=mean.t-mean.c
mat.means=matrix(data=difference.means, nrow=1, ncol=100) 

1 个答案:

答案 0 :(得分:0)

replicate可以多次运行一个由用户设置的函数。

df1 <- data.frame(matrix(1:100, 10))
colMeans(sample(df1))
  X9   X6   X1  X10   X2   X3   X7   X5   X4   X8 
85.5 55.5  5.5 95.5 15.5 25.5 65.5 45.5 35.5 75.5 

replicate(5, colMeans(sample(df1)))
    [,1] [,2] [,3] [,4] [,5]
X6  55.5 35.5 75.5 85.5 85.5
X10 95.5 65.5 65.5 45.5 75.5
X8  75.5 95.5 25.5 35.5  5.5
X7  65.5 75.5 35.5 25.5 65.5
X3  25.5 25.5 15.5 55.5 35.5
X5  45.5  5.5  5.5 65.5 95.5
X4  35.5 15.5 45.5 75.5 15.5
X1   5.5 45.5 55.5 15.5 25.5
X9  85.5 55.5 95.5  5.5 55.5
X2  15.5 85.5 85.5 95.5 45.5

因此,在一般情况下:

replicate(<ntimes>, <func>)
[1]<func> (1) output
[2]<func> (2) output
...