2013-07-23 3 views
10

Я пытаюсь запустить r-скрипт, используя командный файл. В настоящее время я использую start"" "shortcut of R", чтобы открыть R. Однако я хочу, чтобы R автоматически запускал r-скрипт, который я сохранил на компьютере.запустить R-скрипт из .bat (пакетный файл)

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

Возможно ли это? Большое спасибо!

ответ

17

Rscript является неинтерактивным вариантом стандартной команды R, предназначенной для такого использования.

Например, под окнами можно определить launcher.bat так:

PATH PATH_TO_R/R-version/bin;%path% 
cd PATH_TO_R_SCRIPT 
Rscript myscript.R arg1 arg2 

В myscript.R добавить код на аргументы:

args <- commandArgs(trailingOnly = TRUE) 
arg1 <- as.character(args[1]) 
arg2 <- as.numeric(args[2]) 
+2

Это было полезно - спасибо. –

+0

Что происходит с arg1 и arg2? скажем, я хочу «print (arg1)», что такое код внутри myscript.R? – hedgedandlevered

+1

@hedgedandlevered Я редактирую свой ответ, чтобы показать, как читать аргументы. – agstudy

Смежные вопросы