我正在编写需要在 mac 和 windows 中为用户工作的代码。所有用户在他们的机器上都有谷歌驱动器目录的本地副本。我有一段代码可以自动将工作目录设置为源文件位置。让我们称这个目录为“directory1”。在目录 1 中有一个名为“目录 2”的文件夹,其中包含数据文件。

以下代码适用于所有使用 Windows 机器的用户,工作目录设置为 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 应该跨平台工作。

关于r - 如何使用相对路径从 R 中的 mac 上的目录读取数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27845976/

10-12 17:11
查看更多