我使用RStudio设置了一个本地OpenCPU单用户服务器。我还创建了自己的R包(包名: test ),其中只包含一个简单的test.R文件。源代码是
f1 <- function(x, y) {x+y}
我在RStudio的控制台中输入library(opencpu)
启动了OpenCPU服务器。我得到了以下打印件。
Initiating OpenCPU server...
OpenCPU started.
[httpuv] http://localhost:6067/ocpu
OpenCPU single-user server ready.
我可以通过输入curl http://localhost:6067/ocpu/library/test/R/f1 -d "x=33&y=3"
来运行脚本。
但是当我尝试通过键入curl http://localhost:6067/ocpu/library/test/R/test.R
来显示R脚本(test.R)时,它打印了
object 'test.R' not found
In call:
get(reqobject, paste("package", reqpackage, sep = ":"), inherits = FALSE)
此外,当我通过键入curl http://localhost:6067/ocpu/library/test/R/test.R -X POST -d "x=3&y=4"
运行test.R脚本时,它失败了。我可以这样运行脚本吗?
有人可以帮忙吗?谢谢。
答案 0 :(得分:1)
安装R软件包时,/R
下的脚本将转换为函数/对象。要阅读功能的来源,只需执行以下操作:
curl http://localhost:6067/ocpu/library/test/R/f1/print
curl http://localhost:6067/ocpu/library/test/R/f1/ascii