2012-10-09 8 views
5

Örnek:nasıl R iki değişken ile 3 İhtimal tablo tarafından 3 oluşturmak için

x <- c(1, NA, 0, 1) 
y <- c(NA, NA, 0, 1) 
table(x,y, useNA="always") # ---> 
#  y 
# x  0 1 <NA> 
# 0 1 0 0 
# 1 0 1 1 
# <NA> 0 0 1 

Sorum şu:

a <- c(NA, NA, NA, NA) 
b <- c(1, 1, 1, 1) 
table(a, b, useNA="always") ## --> It is 1X2 matrix. 
#  b 
# a  1 <NA> 
# <NA> 4 0 

Ben bir 3X3 tablo almak istiyor Yukarıdaki örnekte aynı colnames, rownames ve boyutlar .. Sonra tablo için chisq.test uygulayacağım. Yanıtlarınız için çok teşekkür ederim!

cevap

6

Bunu, a ve b öğelerini aynı düzeylerdeki faktörlere dönüştürerek başarabilirsiniz. Bu çalışır çünkü faktör vektörleri, aslında bunların sadece bir alt kümesini içerdiklerinde bile, elemanlarının alabileceği tüm olası değerleri (diğer seviyeler) takip eder.

a <- c(NA, NA, NA, NA) 
b <- c(1, 1, 1, 1) 

levs <- c(0, 1) 

table(a = factor(a, levels = levs), 
     b = factor(b, levels = levs), 
     useNA = "always") 
#  b 
# a  0 1 <NA> 
# 0 0 0 0 
# 1 0 0 0 
# <NA> 0 4 0 
+0

Çok teşekkürler, Josh. Anladım. – Matt