Существует много способов организации кода и данных для использования с R. Учитывая, что «поджигатель», описанный в OP, отклонил как минимум два подхода к поиску файлов проекта в сценарии R, лучший следующий шаг - спроситьПоджигатель, как он выполняет эту функцию, и соответственно скорректируйте ваш код и структуру файлов.
ОБНОВЛЕНИЕ: Поскольку «поджигателями», по-видимому, является тот, кто пишет на Tidyverse.org (см. Статью Tidyverse в OP) и отвечает на SO (см. Дополнительные ссылки в OP), вашкомпьютер кажется относительно безопасным.
Если вы делитесь кодом или выполняете его в пакетных процессах, где «пользователь» - это кто-то другой, кроме вас, полезный подход заключается в том, чтобы поместить код, данные и конфигурацию под управление версиями, и разработать runbook дляобъясните, как другие могут извлечь компоненты и запустить их на другом компьютере.
Как отмечается в комментариях к OP, с here::here()
нет ничего плохого, если его использование можно сделать надежным с помощью документации в журнале заданий.
Я структурирую весь мой код R в Проекты в RStudio , которые организованы в каталог gitrepositories
.Все проекты доступны в виде подкаталогов из каталога gitrepositories
.Если мне нужно поделиться проектом, я делаю проект доступным для других пользователей на GitHub.
В моем коде R я ссылаюсь на внешние файлы как подкаталоги из корневого каталога проекта, такие как ./data/gen01.csv
.