Saya ingin menghitung ringkasan variabel dalam data.frame untuk setiap kombinasi unik faktor dalam data.frame. Haruskah saya menggunakan plyr untuk melakukan ini? Saya setuju menggunakan loop sebagai kebalikan dari apply (); jadi hanya mengetahui setiap kombinasi unik sudah cukup.
r
categorical-data
aggregation
plyr
russellpierce
sumber
sumber
Jawaban:
Meskipun saya pikir
aggregate
mungkin solusi yang Anda cari, jika Anda ingin membuat daftar eksplisit semua kombinasi faktor yang mungkin,expand.grid
akan melakukannya untuk Anda. misalnyaAnda kemudian dapat mengulangi setiap baris dalam bingkai data yang dihasilkan untuk menarik catatan dari data asli Anda.
sumber
Lihat
aggregate
danby
. Misalnya, dari file bantuan untukaggregate
:sumber
Inilah solusi plyr, yang memiliki keuntungan mengembalikan beberapa statistik ringkasan dan menghasilkan bilah kemajuan untuk perhitungan panjang:
sumber
Selain saran lain, Anda mungkin menemukan
describe.by()
fungsi dalampsych
paket berguna. Dapat digunakan untuk menampilkan statistik ringkasan tentang variabel numerik di seluruh level variabel faktor.sumber
Saya pribadi suka
cast()
, dari paket membentuk kembali karena kesederhanaannya:sumber
Di
library(doBy)
sana juga adasummaryBy()
fungsinya, missumber