Как загрузить несколько пакетов в r (с примером)
Вы можете использовать следующий базовый синтаксис для одновременной загрузки нескольких пакетов в R:
lapply(some_packages, library, character. only = TRUE )
В этом примере some_packages представляет собой вектор имен пакетов, которые вы хотите загрузить.
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: загрузить несколько пакетов в R
Следующий код показывает, как суммировать набор данных в R и создать график с использованием трех разных пакетов:
- дплир
- ggplot2
- ggthemes
В этом примере мы загружаем каждый пакет индивидуально, используя три разные функции библиотеки() :
library (dplyr) library (ggplot2) library (ggthemes) #make this example reproducible set. seeds (0) #create data frame df <- data. frame (category=rep(c('A', 'B', 'C', 'D', 'E'), each= 10 ), value=runif(50, 10, 20)) #create summary data frame df_summary <- df %>% group_by(category) %>% summarize(mean=mean(value), sd=sd(value)) #plot mean value of each category with error bars ggplot(df_summary) + geom_bar(aes(x=category, y=mean), stat=' identity ') + geom_errorbar(aes(x=category, ymin=mean-sd, ymax=mean+sd), width= 0.3 ) + theme_tufte()
Используя этот код, мы можем загрузить все три пакета и создать диаграмму, суммирующую значения набора данных.
Однако мы могли бы добиться того же результата, используя функцию lapply() для загрузки всех трех пакетов с помощью одной строки кода:
#define vector of packages to load
some_packages <- c(' ggplot2 ', ' dplyr ', ' ggthemes ')
#load all packages at once
lapply(some_packages, library, character. only = TRUE )
#make this example reproducible
set. seeds (0)
#create data frame
df <- data. frame (category=rep(c('A', 'B', 'C', 'D', 'E'), each= 10 ),
value=runif(50, 10, 20))
#create summary data frame
df_summary <- df %>%
group_by(category) %>%
summarize(mean=mean(value),
sd=sd(value))
#plot mean value of each category with error bars
ggplot(df_summary) +
geom_bar(aes(x=category, y=mean), stat=' identity ') +
geom_errorbar(aes(x=category, ymin=mean-sd, ymax=mean+sd), width= 0.3 ) +
theme_tufte()
Мы снова можем загрузить все три пакета и создать тот же график, что и раньше.
Разница в том, что на этот раз мы можем загрузить все три пакета, используя одну строку кода.
Эта функция lapply() особенно полезна, когда вы хотите загрузить длинный список пакетов, не вводя каждый раз функцию библиотеки() .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как очистить среду в R
Как очистить все графики в RStudio
Как интерпретировать в R: следующие объекты скрыты