我正在开发一个应该与某些R脚本交互的Web应用程序,我非常想使用openCPU。但是,除了调用R脚本或获取结果之外,我不知道是否有任何方法可以执行其他AJAX请求。
我需要发送R脚本描述和其他可以更改的内容,因此必须在运行时通过对服务器的请求来完成。
如果有人愿意简要解释这是否可行,我将非常感激。
答案 0 :(得分:0)
我假设当你说更新描述时,你的意思是描述R文件包定义的描述文件。更改此脚本或R脚本的内容时,您需要将新版本发布到Open CPU。我的经验中的一些注释,与您的相似:
我在OpenCPU安装包内部运行的脚本遇到了一些麻烦,这些安装包在CRAN中但在OpenCPU包列表中不可用。 OpenCPU可以使用devtools包中的install_github函数从Github中提取包。如果您的脚本使用公共OpenCPU不具备的R功能,则可能必须使用install.packages在R脚本中手动安装。如果调用库或install.packages本身不起作用,这可能会有所帮助。
library('devtools')
install.packages("BIOMASS", repos = "https://cran.opencpu.org", method = "libcurl")
library("BIOMASS")
公共OpenCPU上安装的软件包列表为here如果您使用的是CRAN上可用的其他软件包,则需要在R软件包描述文件的“导入”部分中将其添加为依赖项。您还可以使用命名空间来避免在脚本中使用PACKAGENAME :: FUNCTIONNAME。