R में nan मानों को कैसे संभालें (उदाहरण के साथ)
R में, NaN का मतलब नॉट ए नंबर है।
आमतौर पर, NaN मान तब घटित होते हैं जब आप कोई गणना करने का प्रयास करते हैं जिसके परिणामस्वरूप अमान्य परिणाम प्राप्त होता है।
उदाहरण के लिए, शून्य से विभाजित करना या ऋणात्मक संख्या के लॉग की गणना करना, दोनों NaN मान उत्पन्न करते हैं:
#attempt to divide by zero 0 / 0 [1]NaN #attempt to calculate log of negative value log(-12) [1]NaN
ध्यान दें कि NaN मान NA मानों से भिन्न हैं, जो केवल लुप्त मानों का प्रतिनिधित्व करते हैं।
आप R में NaN मानों को संभालने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
#identify positions in vector with NaN values which(is. nan (x)) #count total NaN values in vector sum(is. nan (x)) #remove NaN values in vector x_new <- x[!is. no (x)] #replace NaN values in vector x[is. nan (x)] <- 0
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इनमें से प्रत्येक विधि का उपयोग कैसे करें।
उदाहरण 1: NaN मान वाले वेक्टर में स्थिति की पहचान करें
निम्नलिखित कोड दिखाता है कि NaN मान वाले वेक्टर में स्थितियों की पहचान कैसे करें:
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#identify positions with NaN values
which(is. nan (x))
[1] 2 4
परिणाम से, हम देख सकते हैं कि वेक्टर में स्थिति 2 और 4 पर तत्व NaN मान हैं।
उदाहरण 2: एक वेक्टर में कुल NaN मानों की गणना करना
निम्नलिखित कोड दिखाता है कि R में एक वेक्टर में NaN मानों की कुल संख्या की गणना कैसे करें:
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#identify positions with NaN values
sum(is. nan (x))
[1] 2
परिणाम से हम देख सकते हैं कि वेक्टर में कुल 2 NaN मान हैं।
उदाहरण 3: वेक्टर में NaN मान हटाएँ
निम्नलिखित कोड दिखाता है कि मूल वेक्टर से हटाए गए NaN मानों के साथ एक नया वेक्टर कैसे बनाया जाए:
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#define new vector with NaN values removed
x_new <- x[!is. no (x)]
#view new vector
x_new
[1] 1 12 50 30
ध्यान दें कि दो NaN मान वेक्टर से हटा दिए गए हैं।
उदाहरण 4: NaN मानों को वेक्टर में बदलें
निम्नलिखित कोड दिखाता है कि वेक्टर में NaN मानों को शून्य से कैसे बदला जाए:
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#replace NaN values with zero
x[is. nan (x)] <- 0
#view updated vector
x
[1] 1 0 12 0 50 30
ध्यान दें कि वेक्टर में दोनों NaN मानों को शून्य से बदल दिया गया है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में लुप्त मानों को कैसे प्रक्षेपित करें
आर में लुप्त मानों को कैसे खोजें और गिनें
आर में “इज़ नॉट एनए” का उपयोग कैसे करें