Я запускаю симуляцию monte-carlo, и результат получается в форме:
> 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 также может быть большим. Это означает, что вы используете очень большой фрейм данных.
В любом случае я могу избежать создания этого нового фрейма данных?
Спасибо