RDotNet与R脚本

tom*_*msv 7 c# scripting r r.net

什么是使用RDotNet进行统计计算而不是生成R脚本文本文件并使用例如Process.Start从应用程序运行它的优势/劣势?或者还有其他更好的方法吗?

我需要执行大量命令,并且感觉将它们逐个发送到R需要花费很多时间.

Pau*_*tra 6

我会说以下两个场景是陈规定型的:

  1. .NET代码和R代码是完全独立的,R代码和.NET代码之间不需要很多交互.例如,.NET代码收集一些信息,并在其上启动处理脚本,然后.NET代码获取结果.在这种情况下,生成R进程(Process.Start)是一种简单的方法来实现这一点.
  2. .NET代码和R代码之间需要进行大量的交互,工作流程包括经常在.NET和R之间来回切换.在这种情况下,更重量级,灵活的解决方案,如RDotNet非常有意义.RDotNet允许更容易地集成.NET代码和R代码,其代价是通常难以学习,更难调试,并且通常需要针对R的新版本进行更新等.