2

几周前我开始玩 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'
4

1 回答 1

1

knitr 应用程序的默认 html 页面具有指向 opencpu.org 服务器的链接,因此 POST 将转到公共服务器而不是转到我的服务器,难怪我的包没有出现!

评论:当我通过 /R/pub/base/identity/json API 运行 find.package("DummyPkg") 时,我确实返回 ["/usr/lib/R/library/DummyPkg"]

然而,来自 knitr-app 网页的相同查询返回:

于 2012-11-13T03:31:01.603 回答