我有多个RStudio项目,每个项目都在其自己的工作目录中。所有项目均从相同系列的CSV文件中提取数据。
我想将CSV文件放置在单独的“数据”目录中,然后在每个项目目录中放置一个Windows快捷方式,指向数据目录。因此目录结构为:
/data
/project-1
/project-1/data = Windows shortcut pointing to /data
/project-2
/project-2/data = Windows shortcut pointing to /data
etc.
但是,当我尝试通过快捷方式访问“数据”目录时,例如project-1,R产生以下错误:
> write.csv(df, "data/df.csv")
Error in file(file, ifelse(append, "a", "w")) :
cannot open the connection
In addition: Warning message:
In file(file, ifelse(append, "a", "w")) :
cannot open file 'data/df.csv': No such file or directory
我在做什么错?
我不知道,因为过去十年来我一直在使用Linux而不是Windows,但是:
在Windows中,“快捷方式”不是符号链接。要创建实际的符号链接,您必须以管理员身份打开命令提示符(!?!-或激活开发人员模式),然后使用mklink创建链接。 RStudio会正确地遵循以这种方式创建的符号链接。
不幸的是,Windows资源管理器未正确遵循以这种方式创建的符号链接。而且您无法创建目录的硬链接。因此,无论哪种方式,它只有一半功能。血腥的窗户。