Получить список всех пакетов, загруженных во все файлы .Rmd в каталоге - PullRequest
0 голосов
/ 22 октября 2019

Предположим, у меня есть 2 (или любое количество) .Rmd файлов в ~/directory1/. В каждом файле я загружаю несколько пакетов R, используя library(packagename). Как получить вектор символов, содержащий имена всех уникальных пакетов, загруженных во все эти файлы?

1 Ответ

1 голос
/ 22 октября 2019
#setwd(~/directory1/)
libs = lapply(list.files(pattern = "\\.Rmd$"),
              function(x){
                  d = readLines(x)
                  d = d[grepl("library\\(.*\\)", d)]
                  gsub("library\\((.*)\\)", "\\1", d)
              })
unique(unlist(libs))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...