假设你的工作目录是/home/hermie
你想加载一个.csv
文件来自当前 WD 下的目录(比方说/home/hermie/data
),你可以简单地这样做:
setwd('/home/hermie')
myData <- read.csv('./data/myCsvFile.csv')
当然,您也可以在目录树中“向上”导航。假设您要在 Bob 的主目录中加载一个文件(/home/bob
)。您可以按如下方式进行操作:
setwd('/home/hermie')
data_from_bob <- read.csv('../bob/otherDataFile.csv') # Of course, this will work
# only if you can read
# files from that directory
希望这可以帮助。
Update
不知何故,我认为你希望有人为你编写解决方案......我建议这样做:
> setwd('/home/phuong')
> data_abc <- read.csv('./data1/abc.csv')
> data_def <- read.csv('./data1/def.csv')
> source('./data2/pricing.R')
是不是真的so写这个很难吗?如果你每一步都改变你的魔杖,你就必须写更多的东西。
而且,关于我对符号链接的建议,在 bash 终端上,您可以执行以下操作:
$ cd /home/phuong
$ ln -s ./data1/abc.csv data1_abc.csv
$ ln -s ./data1/def.csv data1_def.csv
$ ln -s ./data2/pricing.R pricing.R
然后,从 R:
> setwd('/home/phuong')
> data_abc <- read.csv('data_abc.csv')
> data_def <- read.csv('data_def.csv')
> source('pricing.R')