1

この 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() を使用した後、接続を閉じる必要がありますか?

4

0 に答える 0