我正在编写需要在 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/