Inf တန်ဖိုးများကို r တွင် na ဖြင့် အစားထိုးနည်း
Inf တန်ဖိုးများကို R တွင် NA တန်ဖိုးများဖြင့် အစားထိုးရန် အောက်ပါနည်းလမ်းများကို သင်သုံးနိုင်သည်။
နည်းလမ်း 1- Vector တွင် 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 ကို vector တွင် NA ဖြင့် အစားထိုးပါ။
အောက်ပါကုဒ်သည် vector တစ်ခုတွင် 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
မူရင်း vector မှ 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 တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R တွင် is.na ကိုအသုံးပြုနည်း
R တွင် na.omit ကိုအသုံးပြုနည်း
ကွက်လပ်များကို R တွင် NA ဖြင့် အစားထိုးနည်း