Sto provando a scrivere uno script R interattivo. Per esempio:Come includere l'input interattivo nello script da eseguire dalla riga di comando
try.R:
print("Entr some numbers. >",quote=F)
a = scan(what=double(0))
print a
q()
Ora, se l'eseguo sulla riga di comando come
$ R --no-save < try.R
Si cerca di ottenere lo stdin da try.R, dando il seguente errore:
> 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
ho provato un paio di altri metodi, ma tutti danno errori. Per esempio:
$ R CMD BATCH try.R
$ Rscript try.R
Allora, come faccio a scrivere uno script che funziona R dalla riga di comando di shell * nix, e può prendere in input interattivo da parte dell'utente?
IIRC solo 'readlines (n = 1)' dovrebbe fare troppo. –
@Dirk Eddelbuettel: non sembra funzionare. – highBandWidth
Il mio male, mi dispiace. Mi è capitato di aver usato 'readLines()' senza un argomento di file, per default allo stdin, allo stesso tempo - vedi r-help stamattina. –