将RScript的输出分配给makefile变量

时间:2013-02-18 21:46:13

标签: r makefile

我正在尝试使用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脚本是

需要(lubridate)

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

但这只是显示

echo 

暗示脚本值尚未分配给变量。

1 个答案:

答案 0 :(得分:3)

我猜您应该使用 $(shell ...)函数来初始化变量:

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