[解決済み】Rスクリプトからコマンドラインパラメータを読み込むにはどうすればよいですか?
2022-04-01 11:21:40
質問
Rスクリプトで、いくつかのコマンドラインパラメータを指定できるようにしたい(コード自体にパラメータ値をハードコードするのではない)。 このスクリプトはWindowsで実行されます。
コマンドラインで提供されたパラメータをRスクリプトに読み込む方法についての情報が見つからない。 もしかしたら、私のGoogle検索のキーワードが悪いだけかもしれませんが...。
何かご指摘やお勧めがあれば教えてください。
解決方法は?
ダークの回答はこちら が必要な全てです。再現性のある最小限の例を紹介します。
2つのファイルを作りました。
exmpl.bat
と
exmpl.R
.
-
exmpl.bat
:set R_Script="C:\Program Files\R-3.0.2\bin\RScript.exe" %R_Script% exmpl.R 2010-01-28 example 100 > exmpl.batch 2>&1
または
Rterm.exe
:set R_TERM="C:\Program Files\R-3.0.2\bin\i386\Rterm.exe" %R_TERM% --no-restore --no-save --args 2010-01-28 example 100 < exmpl.R > exmpl.batch 2>&1
-
exmpl.R
:options(echo=TRUE) # if you want see commands in output file args <- commandArgs(trailingOnly = TRUE) print(args) # trailingOnly=TRUE means that only your arguments are returned, check: # print(commandArgs(trailingOnly=FALSE)) start_date <- as.Date(args[1]) name <- args[2] n <- as.integer(args[3]) rm(args) # Some computations: x <- rnorm(n) png(paste(name,".png",sep="")) plot(start_date+(1L:n), x) dev.off() summary(x)
両方のファイルを同じディレクトリに保存して、起動します。
exmpl.bat
. 結果では、次のようになります。
-
example.png
プロット付き -
exmpl.batch
といった具合に
また、環境変数を追加することもできます
%R_Script%
:
"C:\Program Files\R-3.0.2\bin\RScript.exe"
として、バッチスクリプトで使用します。
%R_Script% <filename.r> <arguments>
との相違点
RScript
と
Rterm
:
-
Rscript
はよりシンプルな構文です。 -
Rscript
は、x64 では自動的にアーキテクチャを選択します ( Rのインストールと管理、2.6 サブアーキテクチャ をご覧ください) -
Rscript
ニーズoptions(echo=TRUE)
出力ファイルにコマンドを書き込む場合は、.R ファイルにある
関連
-
[解決済み] Octaveでコマンドラインをクリアするには?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] HTTP POSTリクエストでは、どのようにパラメータが送信されるのですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] コマンドラインからRスクリプトを実行する
-
[解決済み] Windows 10でコマンドプロンプトがフリーズするのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] zsh: コマンドが見つかりません: gulp
-
[解決済み] コマンドプロンプトでディレクトリを別のドライブに変更できない
-
[解決済み】sedを使って、ファイル内の最初の出現箇所のみを置換する方法は?
-
[解決済み】バッチファイルでワイルドカードに一致するファイルをループ再生する方法
-
[解決済み] ラインインコモン(逆差分)の表示方法を教えてください。
-
[解決済み] ターミナル/コマンドラインからVSコードエディタを呼び出す方法
-
[解決済み] コマンドラインパラメーターにアクセスする方法を教えてください。
-
[解決済み] headの反対語は何ですか?あるファイルの最初のN行を除くすべての行を表示したい
-
[解決済み] コマンドラインからMakefileに引数を渡すには?
-
[解決済み] バッチファイルでの文字列置換