Ссылки Windows / Cygwin в R - PullRequest
       6

Ссылки Windows / Cygwin в R

1 голос
/ 19 октября 2011

[первоначально размещено на сайте поддержки RStudio , но похоже, что это проблема ядра R, а не RStudio.]

Я пытаюсь выяснить, как создать ссылку на файловую системуэто будет пройдено в R. Я пробовал обе ссылки на Cygwin и Windows, но безрезультатно.Я делаю это потому, что у меня есть большой каталог, полный больших файлов данных, которые я бы хотел избежать копирования в мое рабочее пространство.

Чтобы создать символическую ссылку, я сделал ln -s ../otherdir/data data в Cygwin.Если я затем сделаю ls data/, я смогу просмотреть файлы данных по ссылке.

Чтобы создать ссылку для Windows, я сделал «копию» в проводнике Windows в каталоге otherdir/data/, а затем вставилярлык "в моей рабочей области и изменил имя на data.lnk.Если я дважды щелкну по этой ссылке, меня правильно перенаправят по ссылке.

Таким образом, обе ссылки будут правильно настроены.

Теперь в RStudio я получаю следующий вывод, указывающий, что ни одна ссылка не можетбыть пройденным:

> dir()
[1] "data" "data.lnk" "docs" "src" "tmp"
> dir('data')
character(0)
> dir('data.lnk')
character(0)
> dir('data/')
character(0)
> dir('data.lnk/')
character(0)

Есть ли какой-то вариант, который будет работать?Я использую Windows 7 и R 2.13.1.

1 Ответ

3 голосов
/ 20 октября 2011

Ярлык Windows на самом деле не является ссылкой на файловую систему.Это обычный файл, который, как знает Explorer, обрабатывать по-разному.Для других программ это просто файл.

Согласно Википедии символическая ссылка Cygwin реализована в виде ярлыка, а не настоящей символической ссылки, поэтому у нее будет та же проблема.

Вы пытались использовать команду mklink для создания ссылки, как описано здесь ?

Отказ от ответственности: я сам не пробовал.

...