簡體   English   中英

如何從HTML網頁運行R腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM