R में inf मान को na से कैसे बदलें
आप R में Inf मानों को NA मानों से बदलने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: वेक्टर में Inf को NA से बदलें
x[is. infinite (x)] <- NA
विधि 2: डेटा फ़्रेम के सभी कॉलमों में Inf को NA से बदलें
df[sapply(df, is. infinite )] <- NA
विधि 3: डेटा फ़्रेम के विशिष्ट कॉलम में Inf को NA से बदलें
df[c(' col1 ', ' col2 ')][sapply(df[c(' col1 ', ' col2 ')], is. infinite )] <- NA
यह ट्यूटोरियल बताता है कि निम्नलिखित डेटा फ्रेम के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
points=c(10, 10, 8, 14, 15, 15, 17, 17))
#view data frame
df
team position points
1 AG 10
2 AG 10
3AF 8
4 AF 14
5 BG 15
6 BG 15
7 BF 17
8 BF 17
उदाहरण 1: वेक्टर में Inf को NA से बदलें
निम्नलिखित कोड दिखाता है कि वेक्टर में सभी Inf मानों को NA मानों से कैसे बदला जाए:
#create vector with some Inf values
x <- c(4, 12, Lower, 8, Lower, 9, 12, 3, 22, Lower)
#replace Inf values with NA
x[is. infinite (x)] <- NA
#view updated vector
x
[1] 4 12 NA 8 NA 9 12 3 22 NA
ध्यान दें कि मूल वेक्टर से सभी Inf मानों को NA मानों से बदल दिया गया है।
उदाहरण 2: डेटा फ़्रेम के सभी कॉलमों में Inf को NA से बदलें
निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम के प्रत्येक कॉलम में Inf मानों को NA मानों से कैसे बदला जाए:
#create data frame
df <- data. frame (x=c(4, 5, 5, 4, Inf, 8, Inf),
y=c(10, Lower, Lower, 3, 5, 5, 8),
z=c(Inf, 5, 5, 6, 3, 12, 14))
#view data frame
df
X Y Z
1 4 10 Lower
2 5 Lower 5
3 5 Lower 5
4 4 3 6
5 Lower 5 3
6 8 5 12
7 Lower 8 14
#replace Inf values with NA values in all columns
df[sapply(df, is. infinite )] <- NA
#view updated data frame
df
X Y Z
1 4 10 NA
2 5 NA 5
3 5 NA 5
4 4 3 6
5 NA 5 3
6 8 5 12
7 NA 8 14
ध्यान दें कि डेटा फ़्रेम के प्रत्येक कॉलम में Inf मान को NA मान से बदल दिया गया है।
उदाहरण 3: डेटा फ़्रेम के विशिष्ट कॉलम में Inf को NA से बदलें
निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम के विशिष्ट कॉलम में Inf मानों को NA मानों से कैसे बदला जाए:
#create data frame
df <- data. frame (x=c(4, 5, 5, 4, Inf, 8, Inf),
y=c(10, Lower, Lower, 3, 5, 5, 8),
z=c(Inf, 5, 5, 6, 3, 12, 14))
#view data frame
df
X Y Z
1 4 10 Lower
2 5 Lower 5
3 5 Lower 5
4 4 3 6
5 Lower 5 3
6 8 5 12
7 Lower 8 14
#replace Inf values with NA values in columns 'x' and 'z' only
df[c(' x ', ' z ')][sapply(df[c(' x ', ' z ')], is. infinite )] <- NA
#view updated data frame
df
X Y Z
1 4 10 NA
2 5 Lower 5
3 5 Lower 5
4 4 3 6
5 NA 5 3
6 8 5 12
7 NA 8 14
ध्यान दें कि “x” और “y” कॉलम में Inf मान को NA मान से बदल दिया गया है।
हालाँकि, कॉलम “y” में Inf मान बरकरार रहे।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
R में is.na का उपयोग कैसे करें
R में na.omit का उपयोग कैसे करें
R में रिक्त स्थान को NA से कैसे बदलें