【发布时间】:2012-10-31 16:17:34
【问题描述】:
几周前我开始玩 OpenCPU 并迷上了它。我能够成功安装“knitr”和“opencpu.demo”应用程序。我遇到的问题是当我尝试调用我打包在一个新的 r 包下的 R 函数并从 knitr-app 中调用它时。我收到一条消息说不存在这样的包。我从 R shell 和 knitr-app 界面运行 installed.packages(lib.loc="/usr/lib/R/library") ,确实我的包出现在前者中,但在后一种情况下没有。不知道这里发生了什么!如果有人能回答这个问题,将不胜感激。
评论: 当我通过 /R/pub/base/identity/json API 运行 find.package("DummyPkg") 时,我确实回来了
[
"/usr/lib/R/library/DummyPkg"
]
但是来自 knitr-app 网页中的相同查询返回:
# write R code here
find.package("DummyPkg")
## Error: there is no package called 'DummyPkg'
【问题讨论】:
-
安装包失败。在构建包时或发布 festum 时,请参阅 R 扩展手册以了解如何安装。
-
您是在运行自己的服务器还是公共演示服务器?
-
我正在运行我自己的服务器。顺便说一句,我必须祝贺你,这是我偶然发现的一个了不起的发现,但它太棒了。
-
好的,我可以从 opencpu-demo::runcode 应用程序以及 /R/pub api 访问我的包,但不能从“knitr-app”访问我的包