如何使用从R中的mac目录读取数据的相对路径?

时间:2015-01-08 17:22:47

标签: r macos rstudio

我正在编写需要在mac和windows中为用户工作的代码。所有用户的计算机上都有google驱动器目录的本地副本。我有一段代码自动将工作目录设置为源文件位置。让我们调用这个目录" directory1"。在directory1中有一个名为" directory2"的文件夹。其中包含数据文件。

以下代码适用于使用Windows机器的所有用户,工作目录设置为directory1,

data = read.csv(file="directory2\\filename", header=F)

但是以下代码对于mac

上的至少一些用户不起作用
data = read.csv(file="directory2/filename", header=F)

我已经验证了mac用户确实将工作目录设置为directory1,并且在其directory1中有一个directory2,并且所有拼写都是正确的。但是,他们会收到警告,说目录2不存在。有此问题的所有用户都在使用Rstudio。我要求用户包含完整路径,这确实有效。你不能在Rstudio中使用Mac上的相对路径吗?我也尝试过./和/来启动相对路径,但这两种方法都没有。

1 个答案:

答案 0 :(得分:4)

你试过data <- read.csv(file=file.path("directory2", "filename"), header=F)吗? file.path应该跨平台工作。