zoukankan      html  css  js  c++  java
  • 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;

    就不会提示错误

     
    如果运行无错,那么配置就成功了!
  • 相关阅读:
    book pile SGU
    Inversions SGU
    蒟蒻LQL的博客
    控制台注入DLL代码
    Windows消息类型
    windows编程中的数据类型
    单链表的创建与遍历
    定义函数指针
    启动外部程序
    dll共享段中一些需要注意的问题
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/6369994.html
Copyright © 2011-2022 走看看