Вопрос по r, c#, vb.net – как общаться с R через VBnet (или C #)

4

Недавно я разработал экспериментальное приложение для VB.net (на платформе Windows). Когда приложение собирало данные, я хочу использовать R для анализа данных, но я не знаю, как это сделать. Общайся с R (Другими словами, Я хочу отправить R скрипт в R в моем собственном приложении). Я буду признателен, если кто-нибудь может дать мне некоторые предложения или некоторые справочные документы. Большое спасибо

Вы смотрели на инструменты statconn? Rcom.univie.ac.at blindjesse
Я знаю, что этот элемент управления (инструменты statconn), но этот элемент управления содержит рекламу. Кроме того, я хочу написать это сам. У вас есть справочные документы? Ethan.Tung

Ваш Ответ

3   ответа
3

R.NET. В рекламе говорится:

R.NET позволяет .NET Framework сотрудничать с R статистическими вычислениями. Для R.NET требуется .NET Framework 4 и собственные библиотеки DLL, установленные с окружением R. Вам не нужно никаких дополнительных установок. Наслаждайтесь статистикой и программированием на вашем особом языке с R.

Это связывание с открытым исходным кодом, которое кажется немного проще, чем инструменты statconn, поскольку оно не проходит через DCOM. LGPL лицензирован, поэтому бесплатно для коммерческого использования тоже. И вы можете сочетать с Excel-DNA выставить R через .NET в Excel - некоторые обсуждения здесь:http: //www.r-bloggers.com/yet-another-way-to-use-r-in-excel-for-net-programmer.

Большое спасибо!!!!! я пытаюсь это сделать. Ethan.Tung
+ 1 Мне очень нравятся твои ответы. Jeremy Thompson
Я использовал это, и даже представил некоторые графические детали Rdotnet.codeplex.com / WorkItem / 7. Есть некоторые серьезные проблемы с ресурсами; Вы ДОЛЖНЫ использовать версию svn, потому что так называемая стабильная версия не обновлялась долгое время. В целом, отличное начало, но оно не взлетело, и разметка проекта «стабильный» сильно вводит в заблуждение. Не используйте для серьезной работы. Dieter Menne
да, я чувствую то же самое. Новейшие dll даже не поддерживают версию R 2.15 (поддержка 2.14.1). Ethan.Tung
1

так и R.Net является использование библиотеки mt4r dll и просто добавление класса cMT4R C # в ваш проект и начало использования R. Я использовал statconn и до сих пор часто делаю это для скорости передачи данных. Я так и не понял R.Net.

Но если вы пытаетесь начать работу с самой простой из возможных установок, взгляните на следующую ссылку, которая описывает интерфейс и установку для MT4R. После включения класса C # в ваш проект, вам просто нужно обновить класс с помощью пути R вашего компьютера, и DLL выполнит тяжелую работу. Интерфейс класса интуитивно понятен и прост в использовании.

https: //sites.google.com/site/marketformula/vb6-to-c/vb6-to-c-downloads/calling-r-from-csharp-dotne

Существует также класс VB6 (ссылка на который приведена в посте выше), если кто-то все еще интересуется VB6 или использует VBA и хочет получить возможность быстро приступить к работе с R с помощью простой установки.

Включено простое демонстрационное приложение, которое показывает, как отправлять и получать данные из C # в R.

0

R.NET. По моему опыту, он гораздо стабильнее библиотеки .NET.

Для этого вам нужно установить R, добавить расширения rcom и rsproxy из любого репозитория CRAN и установить StatConn DCOM. После того, как они установлены, вы можете проверить, работает ли ваше R-соединение через эти примеры программ, поставляемых с пакетом DCOM.

Если они работают, вы можете добавить все ссылки statconn в ваш .NET-проект через Visual Studio.

Удач

Похожие вопросы