.NET でのみ使用できる R の API を使用したいと考えています。R から .NET C# コードを呼び出すために使用できる標準的な方法はありますか? もしそうなら、どうすればそうできますか?
質問する
7148 次
2 に答える
14
このディスカッションの読者が検討するかもしれないもう 1 つのオプションは、R から任意の .NET コードにアクセスするために私が数年間取り組んできたrClr パッケージです。 .NET から R にアクセスします。
rClr パッケージの雰囲気を出すために、正規の「Hello World」は次のようになります。
library(rClr)
clrLoadAssembly('c:/path/to/myassembly.dll')
myObj <- clrNew('MyNamespace.MyClass,MyAssemblyName')
clrCall(myObj, 'SayHelloWorld')
フィードバックと提案は、Web サイトから歓迎します。
于 2013-09-06T00:28:15.227 に答える
3
.NETdllをCOMdllとして公開し、次にRからdll内のCOMオブジェクトを呼び出すことが唯一の方法のようです。そしてそれのためのパッケージがあります:http://cran.r-project.org/web/packages/rcom/rcom.pdf
サードパーティのdllであるためにCOMdllを作成できない場合は、実際のdllを呼び出すことができるCOMインターフェイスを備えた.NETdllのような新しいインターフェイスをいつでも作成できます。
于 2012-09-20T02:41:51.660 に答える