Как я могу заставить R следовать символическим c ссылкам в Windows 10? - PullRequest
1 голос
/ 11 февраля 2020

У меня есть несколько проектов 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

Что я делаю не так?

1 Ответ

2 голосов
/ 12 февраля 2020

Я не знал этого, потому что я провел последние 10 лет, используя Linux вместо Windows, но:

В Windows "горячие клавиши" не являются символами c ссылки. Чтобы создать фактическую ссылку на символ c, вам нужно открыть командную строку от имени администратора (!?! - или активировать режим разработчика), а затем создать ссылку с помощью mklink. RStudio правильно следует по символическим c ссылкам, созданным таким образом.

К сожалению, Windows Explorer не правильно следует по символическим c ссылкам, созданным таким образом. И вы не можете создавать жесткие ссылки на каталоги. Так или иначе, это только наполовину функционально. Кровавый Windows.

...