在 R 中通过符号链接读取数据
Reading data through symlink in R
我在使用 macOS 读取指向 R 中数据文件的符号链接时遇到问题。我几乎不知道 Unix 的基础知识 shell,所以我可能遗漏了一些有关它工作方式的信息。
我有这样一个文件夹结构:
- project
|--- task1
| |-- task1.R
| |-- output
| |-- data.csv
|
|--- task2
|-- task2.R
|-- input
我只是在 task2
中创建了一个指向 task1/output/data.csv
:
的符号链接
ln -s task1/output/data.csv task2/input/
但是当我尝试在 R 中加载它时,它不起作用:
> setwd("..../project")
> data = read.csv("task2/input/data.csv")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file 'task2/input/data.csv': No such file or directory
有没有办法使用符号链接在 R 中加载数据?在这种情况下,我知道直接从原始文件夹中读取它会简单得多,但我正在尝试为多个使用相同数据文件但计算机中没有重复文件的项目提供解决方案,并且了解这是如何工作的。
谢谢。
所以解决方案似乎是使用指向原始文件的完整路径创建符号链接,例如:
ln -s /Users/username/project/task1/output/data.csv task2/input/
我在使用 macOS 读取指向 R 中数据文件的符号链接时遇到问题。我几乎不知道 Unix 的基础知识 shell,所以我可能遗漏了一些有关它工作方式的信息。
我有这样一个文件夹结构:
- project
|--- task1
| |-- task1.R
| |-- output
| |-- data.csv
|
|--- task2
|-- task2.R
|-- input
我只是在 task2
中创建了一个指向 task1/output/data.csv
:
ln -s task1/output/data.csv task2/input/
但是当我尝试在 R 中加载它时,它不起作用:
> setwd("..../project")
> data = read.csv("task2/input/data.csv")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file 'task2/input/data.csv': No such file or directory
有没有办法使用符号链接在 R 中加载数据?在这种情况下,我知道直接从原始文件夹中读取它会简单得多,但我正在尝试为多个使用相同数据文件但计算机中没有重复文件的项目提供解决方案,并且了解这是如何工作的。
谢谢。
所以解决方案似乎是使用指向原始文件的完整路径创建符号链接,例如:
ln -s /Users/username/project/task1/output/data.csv task2/input/