Dockerで起動したCentOS上でRコマンドをバッチで実行しようとしています。
サンプルとしてパラメータを2つ受け取って足すだけのRスクリプトを作りした。
このスクリプトの実行方法を調べると、いくつか見つかったのでそれぞれ実行してみました。
渡したパラメータを加算するスクリプトはどの方法でも実行できましたが、
『正解』はどれなのでしょうか。
スクリプトファイルの渡し方が異なるだけで、中身は同じなのでしょうか。
もし、違いがあるのでしたら、それぞれの方法の長所・短所があれば教えてください。
Dockerの実行
$ docker start -i cent-rlang [root@d2771a275f13 /]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)
方法1 R CMD BATCH
# R CMD BATCH --slave --vanilla '--args x=10 y=20' /data/script.R script.R.log # cat script.R.log [1] 30 > proc.time() user system elapsed 0.188 0.037 0.231
方法2 リダイレクト
# R --slave --vanilla '--args x=10 y=20'< /data/script.R [1] 30
方法3 Rscript
# Rscript /data/script.R 'x=10' 'y=20' [1] 30
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/18 02:19