我想使用make
运行多个R文件。我有以下问题:
cd
,但它没有用。我无法创建pdf图,plots.R文件不能与我的makefile
一起运行。我只得到:
Rscript src/example.R
[Finished in 0.7s]
我只想使用load("data.Rdata")
在绘图文件中加载数据。为此,我应首先设置目录,然后运行代码,对吧?
生成文件
RDIR = ./src
TDATA = ./output/transform_data
PLOTDIR = ./output/figures
$(TDATA)/data.Rdata : $(RDIR)/example.R
Rscript $<
$(PLOTDIR)/%.pdf : $(RDIR)/plots.R $(TDATA)/data.Rdata
Rscript $<
示例:
dat <- data.frame(a = rnorm(20), b = rnorm(20))
save(dat, file = "output/transform_data/data.Rdata")
情节:
load("output/tranform_data/data.Rdata")
pdf("output/figures/a.pdf")
print(plot(dat$a))
dev.off()
pdf("output/figures/b.pdf")
print(plot(dat$b))
dev.off()