2013-02-18 47 views
3

我試圖使用makefile自動化一些R分析。分析是每月的數據分析和報告。到目前爲止它運行良好,但爲了擴展它,我希望默認操作是創建當前報告,但如果需要,可以指定一個月。將RScript的輸出分配給makefile變量

我無法將默認報告期(通過R腳本計算)分配給makefile變量。

的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腳本

要求(lubridate)

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

但這只是顯示

echo 

暗示腳本值不是招沒有被分配給變量。

回答

3

我猜你應該使用$(殼...)函數初始化個月變量:

month :=  $(shell $(R_HOME)/bin/Rscript ./R/reportperiod.R) 
+0

,完美的工作,謝謝! – PaulHurleyuk 2013-02-18 22:01:46

+0

是的,我們使用該功能_extensively_ for RInside。 – 2013-02-18 22:04:28