150 列までの大きなデータ テーブルがあります。それらの約 1/3 から一連のヒストグラムを作成する必要があります。50 行の同じプロット コマンドをスクリプトに入れるのではなく、使用する列を示すリストをループ処理したいと考えています。説明するためのテスト データセットを次に示します。
d <- data.frame(c(rep("A",5), rep("B",5)),
sample(c(1:10), 10, replace=TRUE),
sample(c(1:10), 10, replace=TRUE),
sample(c(1:10), 10, replace=TRUE),
sample(c(1:10), 10, replace=TRUE),
sample(c(1:10), 10, replace=TRUE))
colnames(d) <- c("col1","col2","col3","col4","col5","col6" )
ggplot(data=d, aes(col2, fill= col1)) + geom_density(alpha = 0.5)
だから、これを50回書いてaes()
値を置き換えるのではなく、もっとこういうことをしたいのです...
cols_to_plot <- c("col2","col4","col6")
for (i in length(cols_to_plot)) {
ggplot(data=d, aes(cols_to_plot[i], fill= col1)) + geom_density(alpha = 0.5)
}
しかし、もちろん、これは機能しません...このようなことを行う方法はありますか?
ありがとう!