我想用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")
答案 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();
完成后,您的图片将保存在您保存到的位置。
从那里你可以像任何图像一样提供图像。