Я пытаюсь написать интерактивный R-скрипт. Например:
try.R:
print("Entr some numbers. >",quote=F)
a = scan(what=double(0))
print a
q()
Теперь, если я запускаю его в командной строке как
$ R --no-save < try.R
Он пытается получить stdin из try.R, выдав следующую ошибку:
> print("Entr some numbers. >",quote=F)
[1] Entr some numbers. >
> a = scan(what=double(0))
1: print a
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
scan() expected 'a real', got 'print'
Execution halted
Я пробовал несколько других методов, но все они дают ошибки. Например:
$ R CMD BATCH try.R
$ Rscript try.R
Так как мне написать сценарий R, который работает из командной строки оболочки * nix и может принимать интерактивный ввод от пользователя?