Мне нужно связать R с некоторым приложением С#. Я установил 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");
}
}
}
Я получаю это исключение:
Unhandled Exception: System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x80040013
at STATCONNECTORSRVLib.StatConnectorClass.Init(String bstrConnectorName)
Спасибо заранее.
UPDATE: Хорошо, до сих пор не повезло. Я попытаюсь объяснить, что я сделал до сих пор.
Установлен R-2.12.2-win.exe из rproject для
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/System Variables и не нашел никакой информации о пути /R _HOME/R_USER. Кроме того, я не мог найти что-либо, связанное с R в реестре.
Я думаю, я делаю что-то ужасно неправильно, поэтому мне отчаянно нужна помощь от вас, ребята.