如何从ASP.NET C#运行R脚本

时间:2017-07-06 00:15:49

标签: c# asp.net r

我想用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")    

1 个答案:

答案 0 :(得分:0)

R具有命令行可执行文件。有一些不同的SO线程,在最佳方式上有各种答案。例如,请参阅How to run a R language(.r) file using Batch file?

从C#中你可以使用`System.Diagnositics.Process&#39;使用您选择的方法启动可执行文件并等待进程退出。:

var myRProcess = new Process {StartInfo = new ProcessStartInfo(processPath)};
myRProcess.Start();
myRProcess.WaitForExit();

完成后,您的图片将保存在您保存到的位置。

从那里你可以像任何图像一样提供图像。