[英]How to Run R Script from ASP.NET C#
我想使用R創建一些圖。將它們另存為R中的.png或.jpg圖像,然后在網頁上顯示該圖像。
您能告訴我如何從c#,asp.net調用R腳本嗎? 我發現R.NET存在問題,因此我試圖避免使用它。
這是我的R腳本:
library(stats)
library(ggplot2)
getwd()
setwd("C:\\Users\\..................")
mydatadata <- read.csv(file = "boxplot_test_data.csv", header = TRUE, sep = ",")
ggplot(mydata, aes(y=Y, x=X, fill=fillFactor)) + geom_boxplot(outlier.color=NA) + geom_point(aes(size=AXI, shape=FA), color="gold", position=position_jitter(width=0.1, height=0))
ggsave("myggplot2.png")
R具有命令行可執行文件。 有幾種不同的SO線程具有最佳解決方案的各種答案。 例如,請參閱如何使用批處理文件運行R語言(.r)文件?
在C#中,您可以使用“ System.Diagnositics.Process”使用您選擇的方法來啟動可執行文件,然后等待進程退出。
var myRProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
myRProcess.Start();
myRProcess.WaitForExit();
完成后,圖像將位於保存圖像的位置。
從那里您可以像處理任何圖像一樣提供圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.