2014-02-07 43 views
3

我使用RStudio設置本地OpenCPU單用戶服務器。我還創建了自己的R包(包名稱:測試),其中只包含一個簡單的test.R文件。源代碼是無法在本地OpenCPU單用戶服務器上顯示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)

此外,當我跑了test.R它的失敗腳本通過輸入curl http://localhost:6067/ocpu/library/test/R/test.R -X POST -d "x=3&y=4"。我可以像這樣運行腳本嗎?

任何人都可以幫忙嗎?謝謝。

回答

1

當您安裝R軟件包時,/R下的腳本會變成函數/對象。要閱讀功能的來源,只是做這些:

curl http://localhost:6067/ocpu/library/test/R/f1/print 
curl http://localhost:6067/ocpu/library/test/R/f1/ascii 
+0

感謝。在我輸入'curl https://public.opencpu.org/ocpu/library/utils/R/read.csv -F「[email protected]」'後,我檢查了utils包的源代碼,我沒有找不到任何'read.csv'字符串。這個對象在哪裏? – Way

+0

你可以將這個對話轉移到opencpu郵件列表嗎? – Jeroen

+0

好的。我將把它移到郵件列表中。 – Way

相關問題