Có cách nào để chạy tập lệnh R sử dụng C# của Unity trong Mono không?Có thể chạy Mã R từ Unity C# trong Mono hoặc .NET trên OSX không?
Nếu không có cách nào để chạy một kịch bản R sử dụng Mono, tôi sẵn sàng để sử dụng NET
Cập nhật
Vì vậy, các mã sau đây sẽ gọi kịch bản R nhưng sẽ không ra một tập tin nếu được gọi là từ phát triển đơn điệu đoàn kết. Nó sẽ là ok để trả về một chuỗi để mono nhưng thay đổi đúng và sai trên startInfo.UseShellExecute và startInfo.RedirectStandardOutput ném một lỗi. Đây là mã C# sẽ gọi mã R:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "Rscript";
startInfo.WorkingDirectory = Application.dataPath + "/myUnity/Scripts/";
startInfo.Arguments = "Rexp1.R";
startInfo.CreateNoWindow = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.UseShellExecute = true;
startInfo.RedirectStandardOutput = false;
process.StartInfo = startInfo;
process.Start();
Tôi biết chắc chắn rằng tập lệnh R sẽ xuất ra một tệp hoặc tôi có thể lấy stdout và giữ nó. Tôi sẽ được hạnh phúc với xuất ra một tập tin hoặc có sự thống nhất cho phép cho một chuỗi được trả lại đó là đầu ra của kịch bản R.
Cập nhật 2 * - Đây là tập lệnh R.
sink("output.txt")
nts <- matrix(rnorm(100), nrow = 500)
ds <- dist(nts,method = "euclidean", diag = TRUE, upper=TRUE)
dm <- as.matrix(ds) # distance matrix
print(dm)
sink()
Tôi biết rằng r.Net sử dụng một khuôn khổ đó là quá cao đối với Unity – CodeGuyRoss
Tại sao các bạn thậm chí cố gắng để làm điều này? Đối với một plugin hoặc bạn chỉ muốn làm cho trò chơi của bạn với R? – Programmer
Tôi muốn sử dụng một số chức năng được xây dựng trong R. R là một ngôn ngữ nghiên cứu khoa học rất mạnh và nó có thể được sử dụng để viết tắt nhiều hoạt động. Tôi cho rằng bạn có thể sử dụng nó cho một trò chơi nhưng tôi đang nghiên cứu. – CodeGuyRoss