0

C#を使用してRに接続しようとしています。R.Netをインストールし、それを自分のプロジェクトで参照しました。これは、C#での私の最初の試みです。私が間違っていることについて何か考えはありますか?

これはサンプルのC#コードです。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using RDotNet;

namespace RNet_Calculator
{
    public partial class Form1 : Form
    {

        // set up basics and create RDotNet instance 
        // if anticipated install of R is not found, ask the user to find it. 

        public Form1()
        {
            InitializeComponent();

            string dlldir = @"C:\Users\R\R-2.15.2\bin\x64";
            bool r_located = false;

            while (r_located == false)
            {
                try
                {
                    REngine.SetDllDirectory(dlldir);
                    REngine.CreateInstance("RDotNet");
                    r_located = true;
                }

                catch
                {
                    MessageBox.Show(@"Unable to find R installation's \bin\i386 folder. 
                    Press OK to attempt to locate it.");


                }
            }
        }
    }
}

ここに画像の説明を入力してください

ここに画像の説明を入力してください

これはProgram.csです:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace Form1
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}
4

1 に答える 1

1

これは実際にはRとは関係ありません。おそらく、名前空間をある場所で上書きし、別の場所では上書きしていない可能性があります。あなたはコードを持っています

namespace RNet_Calculator

フォームコードで。開くForm1.designer.csとおそらく表示されます

namespace Form1

名前空間をからに変更するだけForm1RNet_Calculator、エラーが消えるはずです。

編集

編集に応じて、単一のRNET_Calculator名前空間をに戻すか、Program.csファイル(およびプロジェクト内の他のファイル)の名前空間も変更Form1する必要があります(ただし、変更する必要はありません)。Form1これを行うには、プロジェクトプロパティの名前空間も変更する必要があることを意味します。プロジェクトを右クリックし、[プロパティ]を選択して、[アプリケーション]タブ(最初に開く必要があります)で、[デフォルトの名前空間]テキストボックスをに変更しRNET_Calculatorます。

于 2013-03-21T15:59:29.277 に答える