3

makefile を使用して R 分析を自動化しようとしています。分析は、毎月のデータ分析とレポートです。これまでのところうまく機能していますが、それを拡張するには、現在のレポートを作成するデフォルトのアクションが必要ですが、必要に応じて月を指定できるようにしたいと考えています。

デフォルトのレポート期間 (R スクリプトによって計算される) を makefile 変数に割り当てるのに問題があります。

メイクファイル

# Assign a data identifier. 
#IRL could use R to assign current if not specified as an arg to make
month :=     $(Rscript './R/reportperiod.R')

test:
    echo $(month)

reportperiod.R スクリプトは

要求する(潤滑する)

cat(format(floor_date(as.POSIXct(Sys.time())-10*24*60*60, unit="month"), format="%Y%b"))

しかし、これは表示されるだけです

echo 

スクリプト値が変数に割り当てられていないことを意味します。

4

1 に答える 1

3

$(shell ...)関数を使用しての変数を初期化する必要があると思います。

month :=     $(shell $(R_HOME)/bin/Rscript ./R/reportperiod.R)
于 2013-02-18T21:57:55.357 に答える