この R スクリプトをバッチ モードで実行しています。4 つのファイル パスは、シェル スクリプトによって名前付き文字列 (inPath1...inPath3、outPath) として渡されます。シェルスクリプトは次のとおりです。
#!/bin/bash
R CMD BATCH --no-save --no-restore '--args inPath1="~/backtest/results/aapl-RESULTS.RData"
inPath2="~/backtest/results/adbe-RESULTS.RData"
inPath3="~/backtest/results/adi-RESULTS.RData"
outPath="~/backtest/profitBreakdown.csv' ~/Desktop/derp.R ~/Desktop/script.out
Rスクリプトは次のとおりです。
library(xts)
args <- commandArgs(trailingOnly=TRUE)
for(i in 1:3){
eval(parse(text=args[i]))
pathName <- paste("inPath", i, sep = "")
load(pathName)
}
出力に次のエラー メッセージが表示されます。
Error in readChar(con, 5L, useBytes = TRUE) : cannot open the connection
Calls: load -> readChar
In addition: Warning message:
In readChar(con, 5L, useBytes = TRUE) : cannot open compressed file 'inPath1', probable reason 'No such file or directory'
なぜこうなった?ファイルとディレクトリが存在します。それらをダブルクリックして、マウスでロードできます。毎回 load() を使用した後、接続を閉じる必要がありますか?