【发布时间】:2015-11-12 04:26:31
【问题描述】:
我有一个包含数百行的 R 脚本。这个脚本最终给了我一个单一的数字答案。现在我想创建一个置信区间,因此多次运行整个脚本,以便能够计算平均值和标准差。但我不想在整个事情上创建一个“for”循环,因为这变得非常复杂
经过一番研究,我发现了这种方法:
我的最终答案被命名为“结果”,然后在一个新的脚本文件中,
result_list<-lapply(1:10, function(n)source("my_script_file.R"))
result_list
(例如重复10次)
然而最终的结果是这样的,
[[1]]
[[1]]$value
[1] 136.9876
[[1]]$visible
[1] TRUE
[[2]]
[[2]]$value
[1] 138.4969
[[2]]$visible
[1] TRUE
[[3]]
[[3]]$value
[1] 0.2356484
[[3]]$visible
[1] TRUE
.
.
现在我不知道第二行在每次迭代中意味着什么?以及如何获取值列表,result_list$values 不起作用,同时还忽略了可能是模拟错误的太小值,例如此处的第三个值,无法计算平均值和 sd。
除了这个方法,还有其他方法可以重复这个过程吗?
【问题讨论】: