该脚本调用另一个包含函数的脚本,然后生成一组运行函数的随机向量,最终给出两种方法之间的差异。
我想运行脚本100次并存储增长向量中的均值之间的差异?任何帮助表示赞赏。
这是脚本的基本概念。 源( 'Functions.R') 一堆数字生成和测试
difference.means=mean.t-mean.c
mat.means=matrix(data=difference.means, nrow=1, ncol=100)
答案 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
...