Como carregar vários pacotes em r (com exemplo)
Você pode usar a seguinte sintaxe básica para carregar vários pacotes em R de uma vez:
lapply(some_packages, library, character. only = TRUE )
Neste exemplo, some_packages representa um vetor de nomes de pacotes que você deseja carregar.
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: carregue vários pacotes em R
O código a seguir mostra como resumir um conjunto de dados em R e criar um gráfico usando três pacotes diferentes:
- dplyr
- ggplot2
- ggthemes
Neste exemplo, carregamos cada pacote individualmente usando três funções de biblioteca() diferentes:
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()
Usando este código, podemos carregar todos os três pacotes e produzir um gráfico que resume os valores de um conjunto de dados.
No entanto, poderíamos obter o mesmo resultado usando a função lapply() para carregar todos os três pacotes usando uma única linha de código:
#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()
Mais uma vez conseguimos carregar todos os três pacotes e produzir o mesmo gráfico de antes.
A diferença é que desta vez podemos carregar todos os três pacotes usando uma única linha de código.
Esta função lapply() é especialmente útil quando você deseja carregar uma longa lista de pacotes sem digitar a função library() todas as vezes.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como limpar o ambiente em R
Como limpar todos os gráficos no RStudio
Como interpretar em R: os seguintes objetos estão ocultos