2016-07-05 10 views
7

यहाँआर में आवृत्ति गणना

> a 
[1] Male Male Female Male Male Male Female Female Male Male Female Male Male Male 
[15] Female Female Female Male Female Male Female Male Male Female Male Male Female Male 
[29] Male Male Female Male Male Male Female Female Male Male Male Male Male 
Levels: Female Male 

> b 
[1] 0 1 0 1 0 0 0 0 1 1 1 1 0 1 0 0 0 1 0 0 1 0 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 1 1 1 1 
Levels: 0 1 

> table(a,b) 
     b 
a   0 1 
      0 0 
    Female 10 4 
    Male 12 15 

मैं नहीं जानता कि क्यों table(a,b) का परिणाम (0 0) की एक पंक्ति है अपने डेटा है, मेरे अपेक्षित परिणाम इस प्रकार है आप मुझे बताते हैं कि ऐसा क्यों होता है और इसे कैसे ठीक किया जाए, धन्यवाद!

इसका कारण यह है a में एक खाली कारक स्तर है वहाँ क्या हो रहा है:

> dput(a) 
structure(c(3L, 3L, 2L, 3L, 3L, 3L, 2L, 2L, 3L, 3L, 2L, 3L, 3L, 
3L, 2L, 2L, 2L, 3L, 2L, 3L, 2L, 3L, 3L, 2L, 3L, 3L, 2L, 3L, 3L, 
3L, 2L, 3L, 3L, 3L, 2L, 2L, 3L, 3L, 3L, 3L, 3L), .Label = c("", 
"Female", "Male"), class = "factor") 

> dput(b) 
structure(c(1L, 2L, 1L, 2L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 1L, 
2L, 1L, 1L, 1L, 2L, 1L, 1L, 2L, 1L, 1L, 1L, 2L, 2L, 2L, 1L, 1L, 
1L, 1L, 2L, 2L, 1L, 1L, 2L, 1L, 2L, 2L, 2L, 2L), .Label = c("0", 
"1"), class = "factor") 
+0

'A' और' b' ही की लंबाई हैं? – Psidom

+8

आपके पास यानी '' "के खाली स्तर हो सकते हैं। 'Nlevels (ए)' – user20650

+0

@Psidom हाँ, 'ए' और 'बी' की लंबाई एक ही – lightsnail

उत्तर

1
ऊपर टिप्पणी से

> levels(a) 
[1] ""  "Female" "Male" 

आप एक मेज है कि खाली कारक स्तरों की उपेक्षा का उत्पादन रख सकते (@ से एलएमओ की टिप्पणी):

table(as.character(a), b) 

वैकल्पिक रूप से, आप आसानी से कारक स्तरों टिप्पणियों के बिना (@ Dave2e की टिप्पणी से) निकाल सकते हैं

a <- droplevels(a) 
table(a, b) 
संबंधित मुद्दे