powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вызов функций R-Project из SсiLab
13 сообщений из 13, страница 1 из 1
Вызов функций R-Project из SсiLab
    #39237007
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую SciLab для всякой арифметики, но у SciLab статистических функций маловато. Зато в изобилии имеются в R-Project.
Задача вызвать функционал R из SciLab. Проект делается в SciLab, и от R совсем немного и требуется.
Наверняка есть готовые решения, но интернет по этому поводу молчит.

"Есть многое на свете, друг Горацио, что и не сразу в голову придет."
М. Твен "Приключения Геккельбери Финна"
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39237483
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,

универсальное решение для любых приложений:
командная строка + выгрузка промежуточных данных в файл
:)
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39237571
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,
У R есть ком-сервер, когда-то пользовал через нее обучалку НС. Вряд ли сейчас найду, давно это было, попробуй сам.
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39237639
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис, Да, СОМ -сервер у R есть, причем общий со SciLab. Это подходит для стороннего ПО типа С/С++/С#. Но между собой они через СОМ общаться не умеют, имхо. Проект же в СкайЛабе

mini.webla, - через файл нормально, когда 1-2 раза нужно, и все. Здесь-же нужен постоянно и надолго - замотаешься. Файл не подходит.
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39237701
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAНо между собой они через СОМ общаться не умеют, имхо. Я про НаукЛаб ничего не знаю, но должна же там быть возможность подключать внешний софт?
Даже если нет штатного подключения COM, можно библиотеку сделать, которая к нему будет обращаться.
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39237729
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис, полно таких возможностей через D-COM server ( http://www.statconn.com ), хоть с Excel. И не только эта. Но вот коннект с R - проблема.
Не подключаются между собой они через СОМ, не умеют - только с С/С++/С#/Excel и пр. Говорят, из R можно вызывать SciLab, но тогда нужно вызывать из него все, кроме неск функций.
Писать адаптер - не, сложновато получается. Времени много займет.
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39237792
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,

посмотрела на SciLab: Scilab features can be called by external applications
далее приводятся приложения и языки, используемые вместе со Scilab
если я правильно поняла, то ф-и Scilab вызываются из спец. библиотек языков программирования.
т.е. вам нужно выбрать язык программирования уже умеющий работать с R и Scilab

1.
посмотрите на R.NET (на работе некоторые его использовали)
https://rdotnet.codeplex.com/
(т.е. теоретически можно работать с любым языком .NET)

2.
уже достаточно давно существуют библиотеки Java, умеющие общаться с R

3.
обратите внимание на Питон, за последнее время появилось много библиотек работающих со статистикой и машинным обучением,
так что, возможно вам R вообще не понадобится.
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39238555
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab, все так, как вы говорите, действительно и R и Scilab умеют взаимодействовать со всем - С/С++/NET. Задача-то, вызвать R Непосредственно из Scilab, через какой-то уже готовый интерфейс. Если уж совсем не получится, придется что-то изобретать на С++/С#, но это нехорошее решение.
Кстати, из R часть функций СкайЛаб вызывать возможно (есть интерфейсы, подробно не разбирался), но... это придется вызывать почти все. Тоже не решение.
R по любому нужен - не писать же это (статистику) самому.
Java, Phyton - практически не владею.
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39238568
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblabYUBA,
1.
посмотрите на R.NET (на работе некоторые его использовали)
https://rdotnet.codeplex.com/
(т.е. теоретически можно работать с любым языком .NET)
Да, за R.NET спасибо, не видел. В дальнейшем может понадобиться.
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39238820
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAНо вот коннект с R - проблема. Не подключаются между собой они через СОМ, не умеют - только с С/С++/С#/Excel и пр. Я не понимаю как такое возможно.
Весь смысл COM в том, что должно быть абсолютно пофигу, его откуда дергать. Что происходит если из этого лаба попробовать подключить R-сервер?
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39239165
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис Что происходит если из этого лаба попробовать подключить R-сервер? Не подключится.
Что можно, так это написать С/С++ обертку к R-серверу и вставить ее как функцию в СкайЛаб. Повторюсь, из самого СкайЛаб тянуть можно хоть в Ексель.
Если бы все было просто, то интернет был бы забит способами взаимодействия. Однако, -тишина.
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39239203
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAНе подключится. Т.е. скайлаб работает как COM-сервер и не работает как клиент?
Забавная "фича".

YUBAЧто можно, так это написать С/С++ обертку к R-серверу и вставить ее как функцию в СкайЛаб.

Тоже вариант, в общем. Вполне можно одной функцией обойтись: на входе имя функции и variant-параметр (туда можно запихнуть что угодно), на выходе - тоже variant.
Придется только сделать спецификацию для передачи сложных данных.
...
Рейтинг: 0 / 0
Вызов функций R-Project из SсiLab
    #39239333
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисYUBAНе подключится. Т.е. скайлаб работает как COM-сервер и не работает как клиент?
Забавная "фича". Не совсем. COM-сервер сторонний - shttp://www.statconn.com/ . Он одновременно и R-server & SciLab-server. Но сам сервер к ним прицепить нельзя. Можно к С/С++/C#|F и пр.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вызов функций R-Project из SсiLab
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]