我正在编写需要在 mac 和 windows 中为用户工作的代码。所有用户在他们的机器上都有谷歌驱动器目录的本地副本。我有一段代码可以自动将工作目录设置为源文件位置。让我们称这个目录为“directory1”。在目录 1 中有一个名为“目录 2”的文件夹,其中包含数据文件。
以下代码适用于所有使用 Windows 机器的用户,工作目录设置为 directory1,
data = read.csv(file="directory2\\filename", header=F)
Run Code Online (Sandbox Code Playgroud)
但是,以下代码至少对 mac 上的某些用户不起作用
data = read.csv(file="directory2/filename", header=F)
Run Code Online (Sandbox Code Playgroud)
我已经验证 mac 用户确实将工作目录设置为 directory1,并且在他们的 directory1 中有一个 directory2,并且所有拼写都正确。但是,他们收到一条警告,指出 directory2 不存在。有此问题的所有用户都在使用 Rstudio。我要求用户包含完整路径,这确实有效。你不能在 Rstudio 的 mac 上使用相对路径吗?我也试过 ./ 和 / 来启动相对路径,但这些都不起作用。
你试过data <- read.csv(file=file.path("directory2", "filename"), header=F)吗?file.path应该可以跨平台工作。
| 归档时间: |
|
| 查看次数: |
6562 次 |
| 最近记录: |