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 での解釈方法: 次のオブジェクトは非表示になります