Запустить RScript без DOS (в Windows)? - PullRequest
5 голосов
/ 26 июля 2010

Для приложения tcltk я хотел бы запустить сценарий R без открытия окна консоли или запуска окна DOS. Я уже понял, что, создав ссылку на RScript.exe, я могу заставить окно консоли начать сворачиваться, но мне интересно, можно ли вообще избежать окна консоли?

1 Ответ

4 голосов
/ 26 июля 2010

Вы хотите "запустить R в пакетном режиме".Это довольно просто;Есть некоторые инструкции здесь .

РЕДАКТИРОВАТЬ: я не вижу окно консоли;Вот шаги, которые я предпринял.

1) Я создал файл с именем r.bat, содержащий строку Rterm --vanilla, и сохранил его в рабочем каталоге запуска R (как указано Sys.getenv("USERPROFILE")).

2) Я создал тестовый R-скрипт, test.r, для запуска которого потребовалось бы несколько секунд (поэтому у меня была бы возможность увидеть всплывающие окна.

n <- 1e3
for(i in 1:10)
{
  qr.solve(matrix(runif(n*n), nrow = n), seq_len(n)/(n+1))  
}

Очевидно, вы можете запуститьлюбой понравившийся скрипт.

3) Я открыл командную строку dos в том же каталоге, что и r.bat, и набрал R <test.r> test.txt.

...