Qual è il modo migliore di usare gli script R sulla riga di comando (terminale)?

È molto comodo avere script R per fare semplici trame dalla riga di comando. Tuttavia, eseguire R da script di bash non è affatto conveniente. L’ideale potrebbe essere qualcosa di simile

#!/path/to/R ... 

o

 #!/usr/bin/env R ... 

ma non sono stato in grado di fare nessuno di quei lavori.

Un’altra opzione è mantenere gli script puramente in R, ad es. script.R , e invocarlo con R --file=script.R o simile. Tuttavia, occasionalmente uno script si baserà su interruttori di linea di comando oscuri a cui punto parte del codice esiste al di fuori dello script. Esempio: spostando le cose in R da bash tramite un profilo .RR locale, gli switch desiderati sono quindi tutti --vanilla implica eccetto --no-init-file .

Un’altra opzione è uno script bash per archiviare i flag R ed essere eseguibile in modo indolore, che quindi chiama lo script R. Il problema è che questo significa che un singolo programma è stato diviso in due file che ora devono essere sincronizzati, trasferiti a nuove macchine insieme, ecc.

L’opzione che attualmente disprezzo meno è l’incorporamento della R in uno script bash:

 #!/bin/bash ... # usage message to catch bad input without invoking R ... # any bash pre-processing of input ... # etc R --random-flags <<RSCRIPT # R code goes here RSCRIPT 

Tutto è in un unico file. È eseguibile e gestisce facilmente argomenti. Il problema è che la combinazione di bash e R in questo modo elimina praticamente la possibilità che nessun IDE fallisca su uno o l’altro e mi fa davvero male al cuore.

C’è un modo migliore che mi manca?