C#如何调用R

1. 现在R中安装rscproxy库
> install.packages(rscproxy)
> library(rscproxy)
 
2. 到这个网站http://rcom.univie.ac.at/
下载两个文件 statconnDCOM 和 RExcel
statconnDCOM3.5-1B2_Noncommercial.exe 和 RExcelInst3.2.7_Noncommercial.exe
按照顺序安装一下(先装statconnDCOM,后装RExcel)。
 
3.加载statconnDCOM 安装后文件夹DCOM lb下的库文件
资源管理器 -> 右键 -> 添加引用("add Reference") -> browser ->添加 DCOM lb下的库文件
 
测试程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using STATCONNECTORCLNTLib;
using StatConnectorCommonLib;
using STATCONNECTORSRVLib;

namespace CSharp_R_test
{
    class Program
    {
        static void Main(string[] args)
        {
            object O1;
            int n = 20;
            StatConnector Sc1 = new StatConnector();
            Sc1.Init("R");
            Sc1.SetSymbol("n1", n);
            Sc1.Evaluate("x1 <- n1");
            O1 = Sc1.GetSymbol("x1");
            Console.WriteLine(O1);
        }
    }
}

如果库文件添加成功:

using STATCONNECTORCLNTLib;
using StatConnectorCommonLib;
using STATCONNECTORSRVLib;

就不会提示错误

 
如果运行无错,那么配置就成功了!
原文地址:https://www.cnblogs.com/ChineseMoonGod/p/6369994.html