Isi kandungan:
Video: Cara ganti huruf di hp oppo 2025
Anda menggunakan tapply () untuk membuat ringkasan data jadual di R. Dengan tapply (), anda boleh membuat ringkasan ringkasan subkumpulan dalam data. Fungsi ini mengambil tiga hujah:
-
X : Sebuah vektor
-
INDEX : Faktor atau senarai faktor
-
FUN Contohnya, kirakan panjang sepai panjang dalam iris dataset: >> tapply (iris $ Sepal Panjang, iris $ Spesies, min) setosa versicolor virginica 5. 006 5. 936 6. 588 Dengan ini barisan kod pendek, anda melakukan beberapa perkara yang berkuasa. Anda memberitahu R untuk mengambil Sepal. Lajur panjang, pecahkannya mengikut spesies, dan kemudian kirakan min bagi setiap kumpulan.
Ini adalah ungkapan penting untuk menulis kod dalam R, dan biasanya digunakan dengan nama Split, Apply, and Combine (SAC). Dalam kes ini, anda membahagi vektor ke dalam kumpulan, memohon fungsi kepada setiap kumpulan, dan kemudian menggabungkan hasilnya menjadi vektor.
Sudah tentu, menggunakan fungsi dengan (), anda boleh menulis kod baris anda dengan cara yang lebih mudah dibaca: >> dengan (iris, tapply (Sepal Panjang, Spesies, min)) setosa versicolor virginica 5. 006 5. 936 6. 588
Menggunakan tapply (), anda juga boleh membuat jadual yang lebih rumit untuk meringkaskan data anda. Anda melakukan ini dengan menggunakan senarai sebagai hujah INDEX anda.
Cara menggunakan tapply () untuk membuat jadual dimensi yang lebih tinggi
Sebagai contoh, cuba meringkaskan mtc bingkai data, bingkai data terbina dalam dengan data tentang enjin motor dan prestasi. Seperti halnya dengan objek apa pun, anda boleh menggunakan str () untuk memeriksa strukturnya:
str (mtcars)
Am pembolehubah adalah vektor angka yang menunjukkan sama ada enjin mempunyai automatik (0) atau manual (1) kotak gear. Kerana ini tidak begitu deskriptif, mulailah dengan membuat objek baru, kereta, iaitu salinan mtcars, dan mengubah ruang lajur menjadi faktor:
>> kereta <- dalam (mtcars, + am <- faktor (am, level = 0: 1, labels = c ("Automatik", "Manual") +)
gunakan tapply () untuk mencari purata min per galon (mpg) untuk setiap jenis kotak gear: >> dengan (kereta, tapply (mpg, am, mean)) Manual Automatik 17. 14737 24. 39231
awak betul. Ini masih lagi satu jadual satu dimensi. Sekarang, cubalah membuat jadual dua dimensi dengan jenis kotak gear (am) dan bilangan gear (gear): >> dengan (kereta, tapply (mpg, senarai (gear, am), min)) Manual Automatik 3 16. 10667 NA 4 21. 05000 26. 275 5 NA 21. 380
Anda menggunakan tapply () untuk membuat ringkasan data jadual. Ini sedikit serupa dengan fungsi meja (). Walau bagaimanapun, jadual () boleh membuat hanya jadual kontingensi (iaitu, jadual tuduhan), sedangkan dengan tapply () anda boleh menentukan sebarang fungsi sebagai fungsi agregasi.Dengan kata lain, dengan tapply (), anda boleh mengira perkiraan, cara, atau sebarang nilai lain.
Jika anda mahu merangkum statistik pada vektor tunggal, tapply () sangat berguna dan cepat digunakan.Cara menggunakan agregat ()
Fungsi R lain yang melakukan sesuatu yang sangat mirip adalah agregat (): >> dengan (mobil, agregat (mpg, senarai (gear = gear, am = am)) gear am x 1 3 Automatik 16. 10667 2 4 Automatik 21. 05000 3 4 Manual 26. 27500 4 5 Manual 21. 38000
Seterusnya, anda mengambil agregat () ke tahap baru menggunakan antara muka formula.
