क्या मोनो में यूनिटी के सी # का उपयोग करके आर स्क्रिप्ट चलाने का कोई तरीका है?क्या मोनो में यूनिटी सी # या ओएसएक्स पर .NET से आर कोड चलाने के लिए संभव है?
अगर वहाँ मोनो का उपयोग कर एक अनुसंधान स्क्रिप्ट चलाने के लिए कोई रास्ता नहीं है, मैं नेट का उपयोग करने के
अद्यतन
तो निम्न कोड आर स्क्रिप्ट कॉल करेंगे तैयार हूँ, लेकिन एक फ़ाइल उत्पादन नहीं होगा अगर एकता monodevelop से बुलाया जाता है। एक स्ट्रिंग को मोनो पर वापस करना ठीक होगा, लेकिन startInfo.UseShellExecute पर true और false को बदलना ठीक है और startInfo.RedirectStandardOutput एक त्रुटि फेंकता है।
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();
मुझे यकीन है कि आर स्क्रिप्ट उत्पादन एक फ़ाइल या मैं stdout पकड़ें और उसे पर पकड़ कर सकते हैं के लिए पता है: यहाँ सी # कोड है कि आर कोड फोन होगा। मैं एक फ़ाइल में आउटपुट करने से खुश हूं या एक स्ट्रिंग को वापस करने के लिए एक स्ट्रिंग की अनुमति देता है जो आर स्क्रिप्ट का आउटपुट है।
अपडेट 2 * - यहां आर स्क्रिप्ट है।
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()
मुझे पता है कि r.Net एक रूपरेखा एकता – CodeGuyRoss
लिए बहुत अधिक है कि क्यों तुम भी यह करने के लिए कोशिश कर रहे हैं का उपयोग करता है? एक प्लगइन के लिए या आप बस आर के साथ अपना खेल बनाना चाहते हैं? – Programmer
मैं आर आर में निर्मित कुछ कार्यों का उपयोग करना चाहता हूं, यह एक बहुत ही शक्तिशाली वैज्ञानिक शोध भाषा है और इसका उपयोग कई परिचालनों को कम करने के लिए किया जा सकता है। मुझे लगता है कि आप इसे एक गेम के लिए इस्तेमाल कर सकते हैं लेकिन मैं शोध कर रहा हूं। – CodeGuyRoss