在我的项目文件夹中,我有一个data
文件夹和一个R
文件夹用于脚本。
project_folder
===============
Makefile
-- data
-- data_file.csv
-- R
-- my_script.R
Rstudio将工作目录设置为项目文件夹,因此在我的R脚本中,我会像这样加载数据:
my_data <- read.csv("./data/data_file.csv")
save(my_data, file="./data/data_file.RData")
但是,Makefile将工作目录设置为R脚本的文件夹,因此要加载我需要的相同数据(请注意../
vs ./
,如上所述)
my_data <- read.csv("../data/data_file.csv")
save(my_data, file="../data/data_file.RData")
然后运行make
:
data/data_file.RData: R/my_script.R
cd R;R CMD BATCH my_script.R
由于这种差异,我只能使用Make或RStudio项目。如何同时使用?