Sangat mudah memiliki skrip R untuk melakukan plot sederhana dari baris perintah. Namun, menjalankan R dari skrip bash sama sekali tidak nyaman. Idealnya mungkin seperti itu
#!/path/to/R
...
atau
#!/usr/bin/env R
...
tapi saya belum bisa melakukan salah satu dari itu.
Pilihan lainnya adalah mempertahankan skrip murni di R, misalnya script.R, dan menjalankannya dengan R --file=script.Ratau serupa. Namun, terkadang skrip akan mengandalkan sakelar baris perintah yang tidak jelas di mana bagian titik kode berada di luar skrip. Contoh: menyelinap ke R dari bash melalui profil .R lokal, sakelar yang diinginkan kemudian semuanya --vanillatersirat kecuali --no-init-file.
Pilihan lainnya adalah skrip bash untuk menyimpan bendera R dan dapat dieksekusi tanpa rasa sakit, yang kemudian memanggil skrip R. Masalahnya adalah ini berarti satu program baru saja dipecah menjadi dua file yang sekarang harus tetap sinkron, ditransfer ke mesin baru bersama-sama, dll.
Opsi yang paling tidak saya benci saat ini adalah menyematkan R dalam skrip 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
Semuanya ada dalam satu file. Ini dapat dieksekusi dan dengan mudah menangani argumen. Masalahnya adalah bahwa menggabungkan bash dan R seperti ini cukup banyak menghilangkan kemungkinan IDE tidak gagal di satu atau yang lain, dan membuat hati saya sangat sakit.
Adakah cara yang lebih baik yang saya lewatkan?