13

.NET でのみ使用できる R の API を使用したいと考えています。R から .NET C# コードを呼び出すために使用できる標準的な方法はありますか? もしそうなら、どうすればそうできますか?

4

2 に答える 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 に答える