Сценарий R с функцией list.files в OneDrive / Sharepoint - PullRequest
0 голосов
/ 28 мая 2020

У меня есть сценарий, который является частью файла проекта R, сохраненного в папке в OneDrive. В одном его фрагменте перечислены все файлы .xlsx в папке OneDrive следующим образом:

file_list <- list.files(path = "C:/Users/MyUsername/My Organization's OneDrive/Folder Creator's Name/Folder Name", pattern = "\\.xlsx$")

Другие в моей организации, у которых есть доступ к папке OneDrive, не могут запустить эту строку, не изменив MyUsername на свое имя пользователя. в пути к файлу. Я хотел бы сделать так, чтобы любой, у кого есть доступ к папке OneDrive, мог просто открыть код и запустить его, не меняя ничего. Рабочий каталог должен быть уже указан, потому что этот сценарий находится в файле проекта R, который сохранен в соответствующей папке - как мне установить путь к файлу в качестве текущего рабочего каталога?

1 Ответ

0 голосов
/ 31 мая 2020

Использовать относительные пути к файлам:

file_list <- list.files(path = "<path/relative/to/Rscript/>", pattern = "\\.xlsx$")

Другой полезный вариант - это пакет здесь . Например:

library(here)
file_list <- list.files(path = here("<folder_with_Excel_files>"), pattern = "\\.xlsx$")

Это имеет дополнительное преимущество, заключающееся в том, что он должен быть платформенно-зависимым c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...