Wie man interaktive Eingaben in ein Skript einfügt, die über die Befehlszeile ausgeführt werden sollen
Ich versuche, ein interaktives R-Skript zu schreiben. Beispielsweise
try.R:
print("Entr some numbers. >",quote=F)
a = scan(what=double(0))
print a
q()
Now, wenn ich es in der Befehlszeile als @ ausführ
$ R --no-save < try.R
Es wird versucht, die stdin von try.R abzurufen, was den folgenden Fehler ergibt:
> 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
Ich habe ein paar andere Methoden ausprobiert, aber alle geben Fehler. Beispielsweise
$ R CMD BATCH try.R
$ Rscript try.R
Wie schreibe ich ein R-Skript, das über die * nix-Shell-Befehlszeile ausgeführt wird und interaktive Eingaben vom Benutzer akzeptiert?