モンテカルロ シミュレーションを実行していますが、出力は次の形式です。
> d = data.frame(iter=seq(1, 2), k1 = c(0.2, 0.6), k2=c(0.3, 0.4))
> d
iter k1 k2
1 0.2 0.3
2 0.6 0.4
生成したいプロットは次のとおりです。
plot(d$iter, d$k1)
plot(density(d$k1))
ggplot2 を使用して同等のプロットを作成し、データ フレームに変換する方法を知っています
new_d = data.frame(iter=rep(d$iter, 2),
k = c(d$k1, d$k2),
label = rep(c('k1', 'k2'), each=2))
プロットは簡単です。ただし、反復回数が非常に多くなる可能性があり、k の数も大きくなる可能性があります。これは、非常に大きなデータ フレームをいじることを意味します。
この新しいデータ フレームの作成を回避できる方法はありますか?
ありがとう