我计划在现有数据集上运行10,000次模拟,并希望找到每个模拟的相关系数并将其保存到一个嵌套框架中(理论上最终会有10,000个相关系数)。我如何编写代码来运行模拟并在for循环中每次打印出系数?
这是我尝试的最新代码:
for (i in 1:10000) {
bnsamp <- data.frame(mvrnorm(n = 48, mu = mean_combined, Sigma = sigma))
colnames(bnsamp) <- c("Amyg_Avg", "Sys_Jus")
cor_coeff <- cor.test(x= bnsamp$Amyg_Avg, y= bnsamp$Sys_Jus,
method= "pearson", alternative= "two.sided")
cor_coef_est <- list(cor_coeff$estimate == i)
cor_coef_p <- list(cor_coeff$p.value == i)
coeff_list <- data.frame(cor_coef_est, cor_coef_p)
print(coeff_list)
}
字符串
最终,我的问题是如何循环重新计算相关性并每次打印它(以便稍后绘制成分布)。谢谢!
1条答案
按热度按时间2wnc66cl1#
这里有两种模拟所需值的方法。
1.使用
for
循环:1.关于
replicate
从
help('replicate')
,我的重点:replicate
是sapply
的常用 Package 器,用于重复计算表达式(通常涉及随机数生成)。字符串
创建于2023-11-06