Saya baru mengenal R (terutama paket grafisnya) dan saya mengalami masalah saat memproduksi Histogram Bersyarat.
Mengingat kerangka data hipotetis df:
df<-as.data.frame(cbind(y=c(1:5),a=c(1,1,2,2,3),b=c(2,3,3,4,5), c=c(3,4,5,6,7)))
Saya ingin membuat histogram y dengan syarat kombinasi unik a, b, dan c:
groups<-unique(cbind(df$a,df$b,df$c))
(Saya memahami histogram menggunakan bingkai data khusus ini tidak akan masuk akal, tetapi untuk kesederhanaan dan singkatnya ini akan berhasil)
Saya tentu saja dapat melihat nilai unik dari variabel pengkondisian saya dan menulis kode untuk setiap histogram terpisah, tetapi saya ingin mengotomatiskan prosesnya menjadi seperti ini:
library(lattice)
for (i in 1:5) { #for the 5 unique groups
histogram(~y | a==groups[i,1] & b==groups[i,2] & c==groups[i,3], data=df)
dev.new()
}
Kode ini mengeksekusi dan membuka jumlah jendela grafis yang benar, namun tidak menghasilkan output. Selain itu, jika ada argumen untuk ditambahkan ke fungsi histogram yang akan memaksa output ditampilkan hanya ketika kondisi terpenuhi (alih-alih menampilkan panel TRUE dan FALSE), saya juga tertarik mempelajarinya.
Terima kasih.