簡體   English   中英

通過 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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM