簡體   English   中英

如何通過VBnet(或C#)與R通信

[英]how to communicate with R through VBnet( or C#)

最近,我用VB.net開發了一個實驗應用程序(在Windows平台上),當應用程序收集數據時,我想用R來分析數據,但我不知道如何與R通信 (換句話說, 我想在我自己的應用程序中將R腳本發送給R )。 如果有人能給我一些建議或一些參考文件,我將不勝感激。 非常感謝你!

我建議你試試R.NET 模糊說:

R.NET使.NET Framework能夠與R統計計算協作。 R.NET要求使用隨R環境安裝的.NET Framework 4和本機DLL。 您不需要其他額外的安裝。 使用您的特殊語言享受統計和編程。

它是一個開源綁定,似乎比statconn工具更簡單,因為它不通過DCOM。 LGPL許可,因此也免費用於商業用途。 您可以結合使用Excel-DNA將R通過.NET公開給Excel - 這里有一些討論: http//www.r-bloggers.com/yet-another-way-to-use-r-in-excel-for -net-programmer /

statconn和R.Net的替代方法是使用mt4r dll並簡單地將cMT4R C#類放入項目並開始使用R.我使用了statconn並且通常仍然用於傳遞數據的速度。 我從沒想過R.Net。

但是,如果您嘗試使用最簡單的安裝來啟動和運行,請查看以下鏈接,該鏈接描述了MT4R的界面和安裝。 在項目中包含C#類之后,您只需使用計算機的R路徑更新類,DLL將完成繁重的工作。 類接口直觀且易於使用。

https://sites.google.com/site/marketformula/vb6-to-c/vb6-to-c-downloads/calling-r-from-csharp-dotnet

還有一個VB6類可用(在上面的帖子中鏈接),如果有人仍然在VB6上使用或使用VBA並希望通過簡單安裝快速啟動和運行R。

包含一個簡單的演示應用程序,演示如何從C#向R發送和接收數據。

為此目的,用戶使用StatConn DCOM庫而不是R.NET。 根據我自己的經驗,它比.NET庫更穩定。

為此,您需要安裝R,從任何CRAN存儲庫添加擴展rcom和rsproxy並安裝StatConn DCOM。 安裝完這些后,您可以通過DCOM包附帶的示例程序檢查您的R連接是否正常工作。

如果這些工作正常,您可以通過Visual Studio將所有statconn引用添加到.NET項目中。

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM