将read.csv与符号链接文件一起使用

将read.csv与符号链接文件一起使用,r,symlink,read.csv,R,Symlink,Read.csv,我想做的事 我的源文件非常大,我希望避免将其复制到其他文件夹中。我决定创建一个指向大文件的符号链接,并希望使用read.csv读取该文件 文件夹结构 project1/data/source-file.csv project2/data/alias-to-source-file.csv 出了什么问题 读取源文件效果很好,但当我尝试读取符号链接时,会出现以下错误:第1行似乎包含嵌入的空值 我知道我可以复制文件并将其放入第二个项目的文件夹中,但我想知道是否有使用符号链接的方法。如果没有,我想知道

我想做的事

我的源文件非常大,我希望避免将其复制到其他文件夹中。我决定创建一个指向大文件的符号链接,并希望使用
read.csv
读取该文件

文件夹结构

  • project1/data/source-file.csv
  • project2/data/alias-to-source-file.csv
出了什么问题

读取源文件效果很好,但当我尝试读取符号链接时,会出现以下错误:
第1行似乎包含嵌入的空值


我知道我可以复制文件并将其放入第二个项目的文件夹中,但我想知道是否有使用符号链接的方法。如果没有,我想知道一种避免在许多项目中重复数据文件的好方法。

符号链接在我的系统上正确创建时可以工作

> read.csv("foo.csv")
  X1 X2 X3
1  3  4  5
2  5  6  7
> system("ln -s foo.csv bar.csv")
> read.csv("bar.csv")
  X1 X2 X3
1  3  4  5
2  5  6  7
错误的符号链接可能会产生错误,但我无法复制您的错误:

符号链接到不存在的文件:

> system("ln -s nonsuch.csv baz.csv")
> read.csv("baz.csv")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") : cannot open file 'baz.csv': No such file or directory
链接到现有目录文件夹:

> system("ln -s / qux.csv")
> read.csv("qux.csv")
Error in read.table(file = file, header = header, sep = sep, quote = quote,  : 
  no lines available in input

符号链接应该有效。这是什么操作系统?你确定你的符号链接正确吗?它真的指向正确的地方吗?澄清一下,你在寻找一种对Rstudio友好的方式,是吗?我不是Rstudio专家,但也许你可以澄清为什么不能将数据文件放在另一个文件夹中,然后使用read.csv从两个项目中读取同一文件。我是通过GUI使用OS X创建别名的。我刚刚试着通过命令行使用
ln-s
,我也遇到了同样的问题。我是通过GUI用OSX创建别名的。我刚刚试着通过命令行使用
ln-s
,我也遇到了同样的问题。但是你已经给了我足够的信息,让我知道是符号链接导致了这个问题。我会进一步调查!谢谢我可以想象别名不起作用,因为它们只是包含目标元数据的文件,并且确实包含大量空字节,这可能解释了错误的“空”部分。但我不是OSX专家,我已经在这里为你寻求更多的帮助。。。