62

1 つの R ファイルで、2 つのコマンドライン引数の読み取りをサポートする別の R ファイルをソースする予定です。これは些細な作業のように思えますが、オンラインで解決策を見つけることができませんでした。どんな助けでも大歓迎です。

4

6 に答える 6

57

ソース スクリプトがコマンド ライン引数にcommandArgs?でアクセスすると仮定します。その場合commandArgs、親スクリプトでオーバーライドして、ソースしているスクリプトで呼び出されたときに必要なものを返すことができます。これがどのように機能するかを確認するには:

file_to_source.R

print(commandArgs())

main_script.R

commandArgs <- function(...) 1:3
source('file_to_source.R')

出力[1] 1 2 3

メイン スクリプト自体がコマンド ライン引数を取らない場合は、代わりにこのスクリプトに引数を指定することもできます。

于 2013-01-25T16:42:44.730 に答える
9

別のスクリプトをソースとする 1 つのスクリプトがある場合、ソース スクリプトで使用できる最初のスクリプトで変数を定義できます。

> tmpfile <- tempfile()
> cat("print(a)", file=tmpfile)
> a <- 5
> source(tmpfile)
[1] 5
于 2013-01-25T16:38:10.740 に答える