簡體   English   中英

如何從ASP.NET C#運行R腳本

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

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