如何使用相对路径从 R 中 mac 上的目录读取数据?
How to use relative paths reading data from a directory on a mac in R?
我正在编写需要为 mac 和 windows 中的用户工作的代码。所有用户在其 machine 上都有 google 驱动器目录的本地副本。我有一段代码可以自动将工作目录设置为源文件位置。让我们称这个目录为 "directory1"。 directory1 中有一个名为 "directory2" 的文件夹,其中包含数据文件。
以下代码适用于所有使用 windows machines 的用户,工作目录设置为 directory1,
data = read.csv(file="directory2\filename", header=F)
然而,以下代码至少对 mac
上的某些用户不起作用
data = read.csv(file="directory2/filename", header=F)
我已经验证 mac 用户确实将工作目录设置为 directory1,并且在他们的 directory1 中有一个 directory2,并且所有拼写都是正确的。但是,他们会收到一条警告,指出 directory2 不存在。所有遇到此问题的用户都在使用 Rstudio。我要求用户包含完整路径,这确实有效。你不能在 Rstudio 中的 mac 上使用相对路径吗?我也试过 ./ 和 / 来启动相对路径,但这些都不起作用。
你试过吗data <- read.csv(file=file.path("directory2", "filename"), header=F)
? file.path
应该可以跨平台工作。
我正在编写需要为 mac 和 windows 中的用户工作的代码。所有用户在其 machine 上都有 google 驱动器目录的本地副本。我有一段代码可以自动将工作目录设置为源文件位置。让我们称这个目录为 "directory1"。 directory1 中有一个名为 "directory2" 的文件夹,其中包含数据文件。
以下代码适用于所有使用 windows machines 的用户,工作目录设置为 directory1,
data = read.csv(file="directory2\filename", header=F)
然而,以下代码至少对 mac
上的某些用户不起作用data = read.csv(file="directory2/filename", header=F)
我已经验证 mac 用户确实将工作目录设置为 directory1,并且在他们的 directory1 中有一个 directory2,并且所有拼写都是正确的。但是,他们会收到一条警告,指出 directory2 不存在。所有遇到此问题的用户都在使用 Rstudio。我要求用户包含完整路径,这确实有效。你不能在 Rstudio 中的 mac 上使用相对路径吗?我也试过 ./ 和 / 来启动相对路径,但这些都不起作用。
你试过吗data <- read.csv(file=file.path("directory2", "filename"), header=F)
? file.path
应该可以跨平台工作。