首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的MonteCarlo::MonteCarlo函数出现解析错误

R中的MonteCarlo::MonteCarlo函数出现解析错误
EN

Stack Overflow用户
提问于 2021-05-04 01:51:12
回答 1查看 23关注 0票数 0

我正在尝试在R中使用MonteCarlo方法运行电源分析。

我已经创建了一个包含两个参数的函数,它输出一个布尔值(手动测试参数的所有相关值)。我还运行了MonteCarlo函数的小示例,以确保我理解它并且它工作得很好。

然而,当我尝试运行真实的东西时,我得到了以下错误消息:

代码语言:javascript
复制
 Error in parse(text = all_funcs_found[i]) : <text>:1:1: unexpected '::' 
 1: ::

我通读了MonteCarlo函数(which I found here)的源代码,发现

代码语言:javascript
复制
 #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])))))])
   }
 }

这对我来说是没有意义的--为什么会有问题呢?

谢谢你的任何想法。

EN

回答 1

Stack Overflow用户

发布于 2021-05-04 02:10:03

我找到了答案:我编写的函数调用了来自特定库的函数,形式为library form::functionname。

如果您手动使用该函数一次,则可以正常工作,但会使MonteCarlo中断。

我解决了这个问题,首先加载了相关的库,然后从main函数的定义中删除了‘library library::’部分。然后MonteCarlo就可以正常运行了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67373539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档