Вызов R в Linux - PullRequest
       6

Вызов R в Linux

3 голосов
/ 17 августа 2010

Я портирую приложение, написанное на R, которое в настоящее время работает под Windows, на Linux (Fedora 12), и у меня возникли некоторые проблемы.В настоящее время под Windows я вызываю R для запуска в виде пакетного процесса как:

Rterm.exe --no-save --no-restore --quiet myRprog.log 2> & 1

Этот маленький пакетный гем выполняет программу myRprog.r и выводит обработанные операторы и ошибки / предупреждения в myRprog.log и выполненные результаты в myRprog.lst.

Я хотел бы воссоздать тот жеповедение под Linux.Я безуспешно перепробовал много разных вариантов следующего:

R CMD BATCH myRprog.r myRprog.lst myRprog.log

Есть ли способ эмулировать поведение при записи двух файлов(журнал и распечатка) под Linux, используя пакет?

Спасибо.

Фил Рэк

Ответы [ 3 ]

2 голосов
/ 17 августа 2010

Попробуйте

R --no-save --no-restore --quiet < myRprog.r > myRprog.log 2>&1

Существуют десятки других методов (которые, вероятно, скоро появятся), но это наиболее похоже на использование Windows.

1 голос
/ 17 августа 2010

Или, если вы используете Linux, используйте r из littler .

0 голосов
/ 17 августа 2010

log и lst кажутся очень SASish концепциями.

R CMD BATCH myRprog.r myProg.rout

запустит вашу программу и перенаправит весь вывод в myProg.rout. Однако вы можете изменить myProg.r так, чтобы наборы данных и тому подобное записывались в разные файлы, которые затем можно было записать (возможно из внешнего приложения).

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