R で複数のパッケージをロードする方法 (例付き)


次の基本構文を使用して、複数のパッケージを一度に R にロードできます。

 lapply(some_packages, library, character. only = TRUE )

この例では、 some_packages はロードするパッケージ名のベクトルを表します。

次の例は、この構文を実際に使用する方法を示しています。

例: R に複数のパッケージをロードする

次のコードは、R でデータ セットを要約し、3 つの異なるパッケージを使用してプロットを作成する方法を示しています。

  • dplyr
  • ggplot2
  • ggテーマ

この例では、3 つの異なるlibrary()関数を使用して各パッケージを個別にロードします。

 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()

このコードを使用すると、3 つのパッケージすべてをロードし、データ セットの値を要約したグラフを作成できます。

ただし、 lapply()関数を使用して 3 つのパッケージすべてを 1 行のコードでロードすることで、同じ結果を得ることができます。

 #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() 

もう一度、3 つのパッケージすべてをロードして、以前と同じプロットを作成できます。

違いは、今回は 1 行のコードを使用して 3 つのパッケージすべてをロードできることです。

このlapply()関数は、毎回library()関数を入力せずにパッケージの長いリストをロードしたい場合に特に便利です。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

Rで環境をクリアする方法
RStudio ですべてのプロットをクリアする方法
R での解釈方法: 次のオブジェクトは非表示になります

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です