我正在编写需要同时适用于 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,并且所有拼写都是正确的。但是,他们收到一条警告,指出 Directory2 不存在。所有遇到此问题的用户都使用 Rstudio。我要求用户提供完整路径,这确实有效。 mac上的Rstudio不能使用相对路径吗?我也尝试过 ./ 和 / 来启动相对路径,但这些都不起作用。
你有没有尝试过data <- read.csv(file=file.path("directory2", "filename"), header=F)
? file.path
应该可以跨平台工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)