我想使用僅適用於.NET的R中的API。有沒有可以用來從R調用.NET C#代碼的標準方法?如果是這樣,我該怎麼做?從R調用.NET/C#
12
A
回答
13
本討論的讀者可能會考慮的另一種選擇是rClr package,我一直在努力研究幾年來從R訪問任意.NET代碼。它是R.NET的兄弟姐妹,相反,這是一種方式從.NET訪問R。
爲了給RCLR包的味道,經典的「Hello World」的樣子:
library(rClr)
clrLoadAssembly('c:/path/to/myassembly.dll')
myObj <- clrNew('MyNamespace.MyClass,MyAssemblyName')
clrCall(myObj, 'SayHelloWorld')
意見和建議,通過網站的歡迎。
3
將.NET dll暴露爲COM dll,然後在R中調用dll中的COM對象似乎是唯一的方法。並有一個它的包:http://cran.r-project.org/web/packages/rcom/rcom.pdf
如果你不能做一個COM DLL,因爲它的第三方DLL,你可以隨時創建一個新的界面,如COM DLL接口,你可以調用實際的DLL DLL。
+1
要獲取系統中ProgID的列表,請參閱http://procbits.com/2010/11/08/get-all-progid-on-system-for-com-automation/ – Contango
相關問題
- 1. 從R(3.0.2)調用R(2.15.3)
- 2. 從R調用WinBUGS14
- 3. 從R調用SConstruct
- 4. 從R調用git
- 5. 調用OpenBUGS從R
- 6. 從Smalltalk內部調用R?
- 7. 從裏面調用Skim R
- 8. 從VC++調用R函數
- 9. 從R調用Stata函數
- 10. 從S-Plus調用R?
- 11. 從C++調用R函數
- 12. 從Rcpp調用R函數
- 13. 如何從R調用Rscript?
- 14. 從H2O調用R腳本
- 15. 從R腳本調用gawk
- 16. 從java調用R腳本
- 17. 如何調試r從r調用的c#代碼?
- 18. 使用rpy2從Python調用R庫DirichletReg
- 19. 從C++調用R函數,使用Rcpp
- 20. 使用rpy2從python調用R庫「randomForest」
- 21. 使用RInside/Rcpp從C++調用R圖
- 22. 使用JVMR從Scala調用R函數
- 23. 從R調用到Java應用程序
- 24. 調用.R從功能輔助功能
- 25. 從MatLab調用R腳本 - 錯誤
- 26. 在Windows上從C++調用R函數
- 27. 從sqldf查詢調用R函數
- 28. 從python調用R包 - 錯誤
- 29. 從java庫調用R代碼?
- 30. 如何從Free Pascal調用R函數?
哇 - 下載它並它的工作絕對完美!這個軟件包簡直太棒了,我希望將來能夠使用它。保持良好的工作! – Contango
有沒有人有上面的代碼的簡單的具體例子? – Artiga
庫(rClr) clrLoadAssembly('C:\\ __ \\ TstingRLib \\ ClassLibrary1 \\ bin \\ Release \\ ClassLibrary1.dll') yObj < - clrNew('System.System.Text,System') 找不到類型:System.System.Text,系統 clrNew(「System.System.Text,System」)中的錯誤: 類型:System.ArgumentException 消息:無法確定字符串System.System.Text中的Type,系統' 方法:在___ \ AppData \ Local \ Temp \ Rtmp2D63Nz中的Rclr.ClrFacade.CreateInstance(String typename,Object [] arguments)堆棧跟蹤: System.Object CreateInstance \ R.INSTALL1f3c2a50350 \ rClr \ src \ ClrFacade \ ClrFacade.cs:line 316' – Artiga