cronでRスクリプトを実行し、<<-を使用してグローバル変数をオーバーライドします。

cronでRスクリプトを実行し、<<-を使用してグローバル変数をオーバーライドします。

RStudioで実行すると正常に動作するRスクリプトがあります。ただし、cronホームディレクトリ()を介してRStudioユーザーとして予約すると、/home/rstudio/ home / rstudioディレクトリからファイルを読み取る必要がある段階で停止します。私のcronは次のようになります。 RStudio経由でインポートすると、Rコードが正しく実行されます。

44 13  * * * Rscript appsFlyer.R >> cron_debug_appsflyer.txt

Rコードでは、appFlyier.Rコード行の1つが<<-ローカルスコープのグローバル変数をオーバーライドします。

data <<- read.csv('/home/rstudio/appFlyersInstallReport', header=TRUE , sep = ",")

ここでスクリプトはエラーなしで実行を停止し、次の行にも移動しません。ここで停止します。なぜそんなことですか?どうすれば解決できますか?これは、RStudioユーザーのcronを介して実行した場合にのみ発生します。

同様にwrite.table、ここにローカルファイルにデータを書き込むステートメントがある場合は、この行で再び停止します。

ベストアンサー1

おすすめ記事