我需要将R连接到某个C#应用程序.我安装rscproxy_1.3并R_Scilab_DCOM3.0-1B5添加COM引用到STATCONNECTORCLNTLib,StatConnectorCommonLib和STATCONNECTORSRVLib,但我仍然不能得到它的工作.
当我运行以下测试程序时:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//COM references
using STATCONNECTORCLNTLib;
using StatConnectorCommonLib;
using STATCONNECTORSRVLib;
namespace R_TESTING
{
class Program
{
static void Main(string[] args)
{
StatConnector sc1 = new STATCONNECTORSRVLib.StatConnectorClass();
sc1.Init("R");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
Unhandled Exception: System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x80040013
at STATCONNECTORSRVLib.StatConnectorClass.Init(String bstrConnectorName)
Run Code Online (Sandbox Code Playgroud)
提前致谢.
更新: 好的,仍然没有运气.我会试着解释一下到目前为止我做了什么.
从rproject安装R-2.12.2-win.exe到
C:\Program Files\R\R-2.12.2下载rscproxy_1.3-1.zip并将其复制/粘贴到
C:\Program Files\R\R-2.12.2\library安装了R_Scilab_DCOM3.0-1B5.exe到
C:\Program Files (x86)\R\(D)COM Server
使用Scilab进行基本测试.我试图运行它,但我得到以下错误:
加载StatConnector服务器...完成初始化R ...函数调用失败代码:-2147221485文本:安装问题:无法加载连接器释放StatConnector服务器...完成
比我查看PATH /系统变量,发现没有路径/ R_HOME/R_USER信息.另外,我在注册表中找不到任何与R相关的内容.
我想我做的事情非常糟糕,所以我非常需要你们的帮助.
我有一个C#程序生成一些R代码.现在我将脚本保存到文件,然后将其复制/粘贴到R控制台.我知道有一个到R的COM接口,但它似乎不适用于最新版本的R(或2.7.8之后的任何版本).有没有什么方法可以在将其保存到文件后以编程方式从C#执行R脚本?
我正在用.NET编写一个程序,需要利用R或MATLAB的统计和数据分析功能.我已经使用过R,但我现在正考虑转向MATLAB,因为它有一个.Net编译器,而R只能通过COM对象进行接口.任何人都可以推荐去哪儿?我知道MATLAB比R更昂贵(因为R是免费的),但我认为这可能转化为更容易的开发周期?
什么是使用RDotNet进行统计计算而不是生成R脚本文本文件并使用例如Process.Start从应用程序运行它的优势/劣势?或者还有其他更好的方法吗?
我需要执行大量命令,并且感觉将它们逐个发送到R需要花费很多时间.
我想知道是否有人使用 OPC-UA 通信标准开发R包。\n我在 CRAN 和 GitHub 上都没有找到 R 包。
\n我的想法是对 OPC-UA 服务器发送的数据进行一些实时分析。
\n有一些 python 包,但我不知道 R 是否适合该网络协议的语言。
\n在我看来,R非常适合可视化数据并分析它们。
\n