Есть ли способ получить результирующий фрейм данных сценария R в C #, используя R.net? - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь получить результирующий фрейм данных сценария R в C # и отобразить его, но не могу найти способ сделать это.Можете ли вы мне помочь?

Ниже приведен мой код.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using RDotNet;

namespace TestProject.Objects
{

    public class Program
    {
        public DataFrame SetPath()
        {

            string rHome = @"C:\Program Files\R\R-3.4.4";
            string rPath = Path.Combine(rHome, System.Environment.Is64BitProcess ? @"bin\x64" : @"bin\i386");
            string scriptFilePath = "C:/test_script.R";

            REngine.SetEnvironmentVariables(rPath, rHome);


            using (var en = REngine.GetInstance())
            {
                en.Initialize();
                en.Evaluate(@"library(RODBC)");
                en.Evaluate(@"library(dplyr)");

                return en.Evaluate("source('" + scriptFilePath + "')").AsDataFrame();
            }

        }

Я хочу, чтобы результат скрипта R сохранялся в виде переменных, таких как фрейм данных или таблица данных в C #, чтобы я мог его отобразить.

...