मैं इस तरह एक data.frame है:आर में, क्या डेटा.फ्रेम के पूर्णांक कॉलम में NA को संभालने का कोई तरीका है ताकि सबसेटिंग के दौरान NA मान शामिल न हों?
(t=structure(list(count = c(NA, 2, NA, NA, NA, 8, NA, NA, NA)), .Names = "count", row.names = c(NA,-9L), class = "data.frame"))
count
1 NA
2 2
3 NA
4 NA
5 NA
6 8
7 NA
8 NA
9 NA
यह आर एनए मूल्य होता है महान है, लेकिन कभी कभी यह मेरे काटता है। मैं अक्सर इसके बारे में भूल जाता हूं और इस
> t[t$count>=1,]
[1] NA 2 NA NA NA 8 NA NA NA
और आउटपुट में सभी एनए पंक्तियां शामिल हैं। (जो मुझे पसंद नहीं है)
बग खोज के एक घंटे के बाद मैं इस कोड को बदलता हूं और यही वह है जो मैं चाहता हूं (बड़े डेटाफ्रेम बहुत सारे गैर-एनए resuls और केवल कुछ "छिपे हुए"
टी [as.integer.EXCLUDE.NA: इतना है कि मैं इस तरह कुछ कर सकते हैं as.integer "समारोह:" NAS)
> t[t$count>=1&!is.na(t$count),] [1] 2 8
1. वहाँ की एक विशेषता है " (टी $ गिनती)> = 1,]
मैं इस तरह की सुविधा को अन्य XXXXX कार्यों में भी उपयोग करना चाहता हूं। मूल रूप से आर एक सांख्यिकीविद् की तरह लगता है बंद करो और एनए को अलग ढंग से इलाज (करने के लिए मजबूर जैसे, शून्य की तरह (मैं कर रहा हूँ नहीं यकीन है कि शून्य मेरी समस्या का समाधान हो जाएगा) (यह काम नहीं किया: टी $ गिनती [3] किसी कारण से < -NULL)
2. या मैं
transform(t, replace all NAs from count columns with 0)
या और भी बेहतर कैसे चल पाएंगे
transform(t, replace all NA from all numeric columns with 0 in t)
3. आर भूल के बारे में NAS स्वागत कर रहे हैं बनाने के लिए किसी भी सामान्य टिप्पणी?
मैं NAS का मूल्य देखते हैं, लेकिन वहाँ डेटा सेट जहां NAS स्वागत नहीं कर रहे हैं। – userJT
लेकिन आप उन्हें कैसे संभालना चाहते हैं - प्रत्येक एनए ड्रॉप करें? प्रत्येक पंक्ति को छोड़ दें जहां कोई एनएएस है? उन्हें प्रभावित करें? यह एक वास्तविक निर्णय है। –