आर

2011-12-11 11 views
6

में शून्य लौटने के लिए तालिका() प्राप्त करना यह मेरा पहला सवाल है, और मैं R पर काफी नया हूं और मैं इसे कैसे प्राप्त करने में सक्षम नहीं हूं।आर

तो मुझे कुछ संख्याएं मिलती हैं जिन्हें मैं आवृत्तियों की तालिका में रखना चाहता हूं।

12 0 12 2 1 14 1 1 0 3 1 2 8 0 1 3 11 1 1 8 8 8 0 4 4 
2 6 1 1 4 1 1 7 0 6 4 6 1 1 1 1 2 4 2 3 7 3 1 1 7 
0 0 11 8 1 5 0 5 6 0 0 0 13 1 1 5 2 7 2 1 7 3 4 4 2 
4 0 4 4 0 4 0 2 1 1 1 0 5 6 1 4 1 5 3 3 4 0 3 1 0 

जब मैं समारोह table(X) उपयोग करते हैं, मैं कुछ है कि

तरह
X 
0 1 2 3 4 5 6 7 8 11 12 13 14 

17 27 9 8 13 5 5 5 5 2 2 1 1 

कौन सा मान 9 और 10 बाहर छोड़ देता है लग रहा है! मैं मूल्य 9, 10 शून्य गिनती के साथ प्रकट करने की कोशिश कर रहा हूं।

मैंने xtabs और tapply का उपयोग करने का प्रयास किया है, लेकिन मुझे यकीन नहीं है कि यह कैसे करें।

उत्तर

8

मैं इस परीक्षण नहीं किया है, लेकिन मेरा मानना ​​है कि आप

table(factor(x, levels = 0:14)) 
+0

थोड़ा और सामान्य होने के लिए आप स्तर = मिनट (x): अधिकतम (x) का उपयोग कर सकते हैं, और गायब मूल्य हैंडलिंग इत्यादि जोड़ सकते हैं। – mdsumner

0

तुम भी tabulate समारोह के साथ इस को हल करने के कर सकते हैं, एक निरंतर शून्य के लिए खाते में जोड़ने से।

> tt <- tabulate(x+1) 
> names(tt) <- 0:14 
> tt 
# 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 
# 17 27 9 8 13 5 5 5 5 0 0 2 2 1 1