2017-02-17 12 views
1

В настоящее время, если я пытаюсь вызвать R непосредственно из командной строки, я получаю эту ошибку:вызовы R в командной строке с параметрами по умолчанию

$ R 
Fatal error: you must specify '--save', '--no-save' or '--vanilla' 

$ which R 
/c/R/R-3.3.1/bin/R 

В Windows ли кто-нибудь есть способ легко назвать R так, что выполняется с одним из параметров автоматически? В основном я хочу избежать ввода --no-save каждый раз, когда я запускаю R (или каждый раз, когда запускается один из моих скриптов R).

Это полезный пост для установки переменной PATH и настройка R, но я не вижу ответа там: R CMD on Windows 7 Error - "R" is not recognized as an internal or external command,

EDIT: Оказывается, это проблема с mysys32. R работает в терминале Windows, он, как представляется, вызывает R --save.

+0

Какая оболочка это? Вы в Cygwin? –

+0

Прочтите помощь для 'BATCH'. Доступно с '? BATCH'. Раздел «Подробности». – Bhas

+0

@ A.Webb Я использую mysys32, который поставляется с git. Выключает 'R' работает как команда в терминале Windows. Думаю, я должен отредактировать вопрос/теги. – geneorama

ответ

0

Во-первых, Git for Windowsnot use msys32 for almost two years.

Текущая версия GNU bash, version 4.3.46(2)-release (x86_64-pc-msys)

Убедитесь разархивировать самораспаковывающийся архив PortableGit-2.11.1-64-bit.7z.exe

С последней Баш сессии Git, простой r.exe достаточно:

[email protected] MINGW64 /c/prgs/R/R-3.3.1/bin 
$ ./R.exe 

R version 3.3.1 (2016-06-21) -- "Bug in Your Hair" 
Copyright (C) 2016 The R Foundation for Statistical Computing 
Platform: x86_64-w64-mingw32/x64 (64-bit) 

R is free software and comes with ABSOLUTELY NO WARRANTY. 
You are welcome to redistribute it under certain conditions. 
Type 'license()' or 'licence()' for distribution details. 

    Natural language support but running in an English locale 

R is a collaborative project with many contributors. 
Type 'contributors()' for more information and 
'citation()' on how to cite R or R packages in publications. 

Type 'demo()' for some demos, 'help()' for on-line help, or 
'help.start()' for an HTML browser interface to help. 
Type 'q()' to quit R. 

Как Вы можете указать псевдоним r по адресу /c/prgs/R/R-3.3.1/bin/R.exe, если вам нужно.

+0

Кстати, я никогда не был уверен, как обращаться к git bash, и я даже разместил вопрос об этом именно для этих ситуаций. Этот процесс был настолько расстраивающим, что я выругался SO примерно на год. Я использовал SO сегодня, потому что понял, что вопрос прост. Http://superuser.com/questions/1053633/what-is-git-bash-for-windows-anyway – geneorama

+0

@geneorama нет необходимости в суперпользователях, я документировал, что давным-давно здесь: http://stackoverflow.com/a/784743/6309 и http://stackoverflow.com/a/26826359/6309 – VonC

+0

@geneorama также http://stackoverflow.com/a/17810334/6309 и что еще более важно: «** Как связаны между собой msys, msys2 и msysgit? **» (http://stackoverflow.com/a/35099458/6309) – VonC