Вызов скрипта R из C-кода - PullRequest
4 голосов
/ 19 апреля 2010

Есть ли способ вызвать R-Script в C-Code?

Я нашел R Api для C (глава 6. Руководства по написанию расширений R), но, насколько я понял, это «только» позволяет вызывать C-реализацию R. Конечно, я мог вызвать R-Script через оболочку, но для меня это не решение, так как это не позволяет правильно передавать данные (по крайней мере, нет, если я не хочу записывать данные в Csv-файл или что-то в этом роде).

Есть ли простой способ использовать парсер R-C заранее?

Ответы [ 2 ]

3 голосов
/ 19 апреля 2010

есть ли причина, по которой вы не хотите его вставлять? Это покрыто этим вопросом: R от C - Простейший Helloworld…

0 голосов
/ 05 июня 2017

Я обнаружил, что это работает для запуска Rscript в C ++ для систем Mac:

string r_command = "/usr/local/bin/RScript --vanilla /Users/<enter file path here>/your_script.R \"" + argument_1 + "\" " + "\"" + argument_2 + "\"";

system(r_command.c_str());

Вы также можете передавать переменные в аргументы. Берегись побегов. Вещи могут стать хитрыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...