[英]How to run R script from HTML webpage
我沒有使用R語言的經驗。 我得到了一些我的網頁可以運行的R腳本。 我正在開發一個Web應用程序,其中用戶上傳文件,文件內容保存在數據庫中,並使用患者姓名和年份生成基本散點圖(使用php和d3)。 該應用程序將允許用戶選擇散點圖的任何“點”進行詳細分析。 當用戶進行選擇時,應用程序應從數據庫中獲取包含所有字段的相應行,並將其寫入csv文件中。 並將此csv文件輸入格式轉換R腳本以生成'new_format.csv'。 格式轉換后,new_format.csv必須轉到另一個R腳本,該腳本執行主要計算並將結果存儲在Rdata文件中。
如何從網頁運行R腳本? 我在哪里保存/存儲在計算過程中產生的兩個中間csv文件,以及如何向前饋送它們? 以及如何從Rdata文件中獲取結果並將其保存在數據庫中或使用它們繪制一些圖形?
順便說一句,因為這些R腳本正在提供給我,因此,不允許我更改它們。 是的,R腳本旨在讀取csv文件,這就是為什么我要將選定的數據庫行轉換為csv文件的原因。
提前致謝 !
聽起來您正在詢問如何在后端進行數據處理。 如果在服務器上安裝了R,則可以使用PHP來運行命令,以使用shell_exec()
函數執行R腳本。 執行R腳本的命令如下所示:
R CMD BATCH "--args 'dataPath/input.dat'" script.R
這將產生一個帶有輸出的script.Rout文件,或者您可以讓R腳本在內部輸出一個包含結果的文件。 R腳本將需要在內部使用以下函數來從命令行獲取輸入數據文件名:
dataFileName <- commandArgs(TRUE)
話雖如此,使用FastRWeb等專用基礎架構可以更快地完成此操作。 另請參見如何在網頁上設置基於R的服務 。
您可以使用http://www.rstudio.com/shiny/上的 R腳本啟動網絡服務器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.