【问题标题】:R packages inaccessible via "opencpu knitr app"R 包无法通过“opencpu knitr app”访问
【发布时间】: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::runco​​de 应用程序以及 /R/pub api 访问我的包,但不能从“knitr-app”访问我的包

标签: r knitr rapache opencpu


【解决方案1】:

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

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

但是来自 knitr-app 网页中的相同查询返回:

【讨论】:

    猜你喜欢
    • 2013-10-26
    • 2018-04-29
    • 2011-12-23
    • 1970-01-01
    • 2017-11-02
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多