Tôi đang chạy một mô phỏng Monte-Carlo và đầu ra ở dạng:Tôi luôn luôn phải sử dụng khung dữ liệu trong ggplot2
> 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
Các lô tôi muốn tạo ra là:
plot(d$iter, d$k1)
plot(density(d$k1))
tôi biết làm thế nào để làm lô tương đương sử dụng ggplot2, chuyển sang khung dữ liệu
new_d = data.frame(iter=rep(d$iter, 2),
k = c(d$k1, d$k2),
label = rep(c('k1', 'k2'), each=2))
sau đó âm mưu rất dễ dàng. Tuy nhiên số lần lặp lại có thể rất lớn và số lượng k cũng có thể lớn. Điều này có nghĩa là rối tung với một khung dữ liệu rất lớn.
Tôi có thể tránh tạo khung dữ liệu mới này không?
Cảm ơn