要約すると、RStudioの 'input_file1.txt'でスクリプト 'Graphs.R'を使用してRmdを作成し、それをhtmlに編成しています。このプロセスを自動化して、コマンドラインでより多くのファイルを実行します。
これまでのところ、コマンドラインで実行するRscriptを取得することができます。
Rscript Graphs.R input_file1.txt
また、次を使用して.RMDファイルを作成できることも知っています。
Rscript -e rmarkdown :: render(Graphs.R)
しかし、私は次のことをしたいと思います:
Rscript -e rmarkdown :: render( 'Graphs.R input_file1.txt'、 'output_file.Rmd')
これを行う方法として何かアイデアはありますか?
あなたが何をしようとしているのか完全に明確ではありません。 RスクリプトでRmdに変換する必要のあるテキストファイルがあり(なぜ最初からRmdだけではないのですか)、Rmdをレンダリングしたいようです。端末で次のコマンドを実行してこれを行うことができます。
Rscript Graphs.R
Rscript -e "rmarkdown::render('output_file.Rmd')"
最初のコマンドは、おそらくGraphs.R
を生成するoutput_file.Rmd
ファイルを実行します。 2番目のコマンドは、output_file.Rmd
をoutput_file.html
に編成するワンライナーを実行します。
Rファイルのコマンドライン引数を読みたい場合は、?commandArgs
を試してください。
args <- commandArgs(trailingOnly = TRUE)
こちらもご覧ください Stack Overflow question 。