Katakanlah kita memiliki statistik yang diberikan di bawah ini
gender mean sd n
f 1.666667 0.5773503 3
m 4.500000 0.5773503 4
Bagaimana Anda melakukan uji-t dua sampel (untuk melihat apakah ada perbedaan yang signifikan antara rata-rata pria dan wanita dalam beberapa variabel) menggunakan statistik seperti ini daripada data aktual?
Saya tidak dapat menemukan di mana pun di internet cara melakukan ini. Sebagian besar tutorial dan bahkan menangani manual dengan tes dengan set data aktual saja.
?pt
) - lihat khususnyapt()
- miliki semua info yang Anda perlukan untuk melakukannya sendiri. Dan Anda akan belajar banyak tentang statistik dan R jika Anda melakukannya.tsum.test
fungsi dalam paket BSDA , yang mengimplementasikan uji-t (dua sampel; Welch atau sama-varians dan juga satu sampel) dari data ringkasan yang Anda berikan. Ini pada dasarnya bekerja seperti uji-t di vanilla R tetapi pada info ringkasan.tsum.test()
dari yangBSDA library
dinyatakan oleh @Nick Cox. Itu melakukan hal yang persis sama dengan apa yang @macro tulis dalam baris kode. Jika pertanyaan itu diajukan, apa pemahaman perhitungan latar belakang untuk menghitung statistik uji-t dalam R maka Marco akan lebih cocok menjawabnya. Harap dicatat, saya tidak berusaha menyinggung siapa pun, hanya menyatakan pendapat pribadi saya terkait dengan latar belakang profesional saya. Dan @marco itu adalah beberapa pengkodean yang rapi :)Jawaban:
Anda dapat menulis fungsi sendiri berdasarkan apa yang kita ketahui tentang mekanisme dua-sample -testt . Sebagai contoh, ini akan melakukan pekerjaan:
sumber
t.test
(tt2 <- t.test2(mean(x1), mean(x2), sd(x1), sd(x2), length(x1), length(x2))); (tt <- t.test(x1, x2)); tt$statistic == tt2[["t"]]; tt$p.value == tt2[["p-value"]]
Anda cukup menghitungnya dengan tangan:
Perbedaan yang diharapkan mungkin nol.
Jika Anda ingin nilai-p cukup gunakan
pt()
fungsi:Jadi, kumpulkan kode:
Ini mengasumsikan varians yang sama yang jelas karena mereka memiliki standar deviasi yang sama.
sumber
R
"? Apa distribusi statistik uji (yaitu, bagaimana Anda beralih dari ini ke nilai )?Anda dapat melakukan perhitungan berdasarkan rumus dalam buku (pada halaman web), atau Anda dapat menghasilkan data acak yang memiliki properti yang dinyatakan (lihat
mvrnorm
fungsi dalamMASS
paket) dan menggunakant.test
fungsi biasa pada data yang disimulasikan.sumber
mvrnorm
fungsi dalamMASS
paket (Anda perlu mengatur argumen empiris menjadi BENAR).Pertanyaannya bertanya tentang R, tetapi masalah ini dapat muncul dengan perangkat lunak statistik lainnya. Stata misalnya memiliki berbagai perintah langsung yang disebut, yang memungkinkan perhitungan dari statistik ringkasan saja. Lihat http://www.stata.com/manuals13/rttest.pdf untuk kasus khusus dari
ttesti
perintah, yang berlaku di sini.sumber