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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *