मैं उन बड़े डेटाफ्रेम में कॉलम के नाम दिखाना चाहता हूं जिनमें अनुपलब्ध मान हैं। असल में, मैं full.cases (डीएफ) के बराबर चाहता हूं लेकिन कॉलम के लिए, पंक्तियां नहीं। स्तंभों में से कुछ गैर-संख्यात्मक हैं, इसलिएडेटा में फ्रेम के साथ कॉलम दिखाएं। फ्रेम
names(df[is.na(colMeans(df))])
रिटर्न की तरह कुछ "त्रुटि colMeans में (DF):। 'एक्स' अंकीय होना चाहिए" इसलिए, मेरा वर्तमान समाधान डेटाफ्रेम को स्थानांतरित करना और पूर्ण.cases चलाएं, लेकिन मुझे लगता है कि लागू करने के कुछ प्रकार (या प्लीयर में कुछ) है जो कि अधिक कुशल है।
nacols <- function(df) {
names(df[,!complete.cases(t(df))])
}
w <- c("hello","goodbye","stuff")
x <- c(1,2,3)
y <- c(1,NA,0)
z <- c(1,0, NA)
tmp <- data.frame(w,x,y,z)
nacols(tmp)
[1] "y" "z"
क्या कोई मुझे एनएएस वाले कॉलम की पहचान करने के लिए एक और अधिक कुशल कार्य दिखा सकता है?
यह पूरी तरह से काम करता है, धन्यवाद, खासकर बेंचमार्क के लिए! – Moira
+1 अच्छा जवाब ... – Andrie