【发布时间】:2021-05-03 17:51:12
【问题描述】:
我正在尝试使用 R 中的 MonteCarlo 方法进行功率分析。
我创建了一个包含两个参数的函数,它输出一个布尔值(手动测试所有相关的参数值)。我还运行了 MonteCarlo 函数的婴儿示例,以确保我理解它并且它运行良好。
然而,当我尝试运行真实的东西时,我收到以下错误消息:
Error in parse(text = all_funcs_found[i]) : <text>:1:1: unexpected '::'
1: ::
我通读了MonteCarlo函数的源码(which I found here)发现
#loop through non-primitive functions used in func and check from which package they are
for(i in 1:length(all_funcs_found)){
if(environmentName(environment(eval(parse(text=all_funcs_found[i]))))%in%env_names){
packages<-c(packages,env_names[which(env_names==environmentName(environment(eval(parse(text=all_funcs_found[i])))))])
}
}
这对我来说真的没有意义 - 为什么会有问题?
感谢您的任何想法。
【问题讨论】:
标签: r parsing montecarlo