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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage