Chcę użyć pliku makefile do aktualizacji plików figur generowanych przez kod R. Kod R znajduje się w różnych plikach w katalogu ../R
, a wszystkie kończą się w .R
. Pliki figur są w katalogu ../figs
i wszystkie kończą się .pdf
lub. Jeśli plik R ma datę późniejszą niż którykolwiek z plików rysunku, chcę przetworzyć pliku R z poleceniemMakefile z wieloma wejściami i wyjściami
R --no-save < file.R
szukałem różnego przykładowe pliki Makefile, ale nie mógł znaleźć coś mogłem przystosować.
Mój obecny wysiłek (nie działa) jest następujący:
PLOTDIR= ../figs
RDIR= ../R
RFILES= $(RDIR)/*.R
PLOTS= *.pdf *.png
FIGURES= $(PLOTDIR)/$(PLOTS)
$(FIGURES): $(RFILES)
R --no-save < $<
Dlaczego nie używacie 'Rscript file.R' zamiast' R --no-save
rinni
Czy istnieje związek między nazwami plików R a nazwami plików figur? – Beta
@rinni. Bez specjalnego powodu. To też by działało. –