【发布时间】:2012-10-19 05:35:19
【问题描述】:
我想使用 makefile 来更新由 R 代码生成的图形文件。 R 代码位于../R 目录中的各种文件中,并且都以.R 结尾。图形文件位于目录../figs 中,并且都以.pdf 或.png 结尾。如果 R 文件的日期晚于任何图形文件,我想使用命令处理 R 文件
R --no-save < file.R
我查看了各种示例 makefile,但找不到任何可以修改的内容。
我目前的努力(不工作)如下:
PLOTDIR= ../figs
RDIR= ../R
RFILES= $(RDIR)/*.R
PLOTS= *.pdf *.png
FIGURES= $(PLOTDIR)/$(PLOTS)
$(FIGURES): $(RFILES)
R --no-save < $<
【问题讨论】:
-
为什么不用
Rscript file.R而不是R --no-save < file.R? -
R文件名和图形文件名有什么联系吗?
-
@rinni。没有什么特别的原因。那也行。
-
@Beta。不会。一个 R 文件可以创建许多不同名称的图形文件。
-
如果 Make 让您烦恼,请尝试 Scons scons.org - 您将从头开始,但它是 Make 的更“常规”替代品。