14423


Windows7のコマンドラインから、引数を渡して、Rのスクリプトを実行すると、意図しない引数に変更されて実行される。

\-- run.bat

[code]

    Rscript --args "m10-19_6407_001" < run.R
    pause
    
[/code]

\-- run.R

[code]

    args <- commandArgs(trailingOnly = TRUE)
    arg1 <- args[1]
    print(args)
    d <- read.csv(sprintf("%s.csv", arg1))
    
[/code]

print(args)の結果  
[1] "--file=m10-19_6407_001"

引数に「--file=」が自動で付加される。  
期待した結果  
"m10-19_6407_001"  
実際の結果  
"--file=m10-19_6407_001"

これは、commandArgs の使い方が間違っているのでしょうか。それとも、Windows用Rの仕様でしょうか。

お分かりになる方、教えてください。


CC BY-SA 3.0
2015-08-13T07:04:51.417
14356
2015-08-14T11:00:33.343
7402
question
r
コマンドラインからRスクリプトに引数を渡すと意図しない引数に変更される


コメントいただきました内容で解決することができました。

\-- run.bat

[code]

    Rscript run.R "m10-19_6407_001"
    
[/code]

\-- print(args)の結果

[code]

    [1] "m10-19_6407_001"
    
[/code]


CC BY-SA 3.0
2015-08-14T11:00:33.343
14423
2015-08-14T11:00:33.343
7402
14356
answer