假设该卷名为
BOB
并且此处存在一个文本文件 /Volumes/BOB/datafolder/data.txt
。
setwd("/Volumes/BOB/") # This works
setwd("/Volumes/BOB/datafolder/") # This reverts to $HOME or ~ and doesn't go to the folder...
因此,每当我尝试指向卷上的数据集时,它都会告诉我
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") :
cannot open file '/Volumes/BOB/datafolder/data.txt': Operation not permitted
我尝试将数据的子集放在计算机的主驱动器上,它成功了。但是,数据非常大,无法将完整的数据集放在我的主驱动器上。如果能够直接从外部硬盘读取数据那就太棒了。
这怎么可能用
RStudio
?
我发现了这个问题,但没有一个令人信服的答案。 R list.files(my_working_directory) 显示没有文件,但我知道它们在那里。怎么解决?
基本上,当在另一个硬盘驱动器上尝试数据时,我注意到 macOS 要求我授予对新硬盘驱动器上的 RStudio 的访问权限。
这让我想到驱动器的隐私或可访问性存在问题。于是我就进去了
System Settings -> Privacy & Security -> RStudio
。然后在 Removable Volumes
下,我将其关闭(重新启动 RStudio),然后再次打开(重新启动 RStudio)。然后我就可以访问这些文件了!
希望这是解决办法。虽然我不清楚为什么要这么做……