R တွင် မည်သည့် function ကိုအသုံးပြုနည်း (ဥပမာများဖြင့်)
R ရှိ which() function သည် TRUE ဖြစ်သော logical vector တွင် element များ၏ position ကို ပြန်ပေးသည်။
ဤသင်ခန်းစာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးပြုခြင်း၏ ဥပမာများစွာကို ပေးပါသည်။
ဥပမာ 1- vector တစ်ခုရှိ အစိတ်အပိုင်းများကို ရှာပါ။
အောက်ပါကုဒ်သည် 5 နှင့်ညီမျှသော vector တစ်ခု၏ဒြပ်စင်အားလုံး၏အနေအထားကိုမည်သို့ရှာဖွေရမည်ကိုပြသသည်-
#create data data <- c(1, 2, 2, 3, 4, 4, 4, 5, 5, 12) #find the position of all elements equal to 5 which (data == 5) [1] 8 9
vector ရှိ ရာထူး 8 နှင့် 9 ရှိ အစိတ်အပိုင်းများသည် တန်ဖိုး 5 နှင့် ညီမျှကြောင်း ကျွန်ုပ်တို့မြင်သည်။
5 နှင့် မ ညီသော vector ၏ဒြပ်စင်အားလုံး၏အနေအထားကိုလည်းရှာတွေ့နိုင်သည်-
#find the position of all elements not equal to 5 which (data != 5) [1] 1 2 3 4 5 6 7 10
တန်ဖိုးနှစ်ခုကြား သို့မဟုတ် တန်ဖိုးနှစ်ခု၏ အပြင်ဘက်တွင် မည်သည့်ဒြပ်စင်များကို တွေ့ရှိနိုင်သည်-
#find the position of all elements with values between 2 and 4 which (data >= 2 & data <= 4) [1] 2 3 4 5 6 7 #find the position of all elements with values outside of 2 and 4 which (data < 2 | data > 4) [1] 1 8 9 10
ဥပမာ 2- Vector တစ်ခုတွင် ဖြစ်ပေါ်မှုများကို ရေတွက်ပါ။
အောက်ပါကုဒ်သည် သတ်မှတ်ထားသောတန်ဖိုးထက် ပိုကြီးသော vector တစ်ခုရှိ ဒြပ်စင်အရေအတွက်ကို ရှာဖွေရန် length() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
#createdata data <- c(1, 2, 2, 3, 4, 4, 4, 5, 5, 12) #find number of elements greater than 4 length ( which (data > 4)) [1] 3
ဤ vector တွင် တန်ဖိုး 4 ထက်ကြီးသော element 3 ခုရှိသည်ကိုကျွန်ုပ်တို့တွေ့နိုင်သည်။
ဥပမာ 3- ဒေတာဘောင်တွင် အတန်းများကို ရှာပါ။
အောက်ပါကုဒ်သည် အချို့သောကော်လံတစ်ခုရှိ အမြင့်ဆုံး သို့မဟုတ် အနည်းဆုံးတန်ဖိုးပါရှိသော ဒေတာဘောင်တစ်ခုတွင် အတန်းကို မည်သို့ပြန်ရမည်ကို ပြသသည်-
#create data frame
df <- data. frame (x = c(1, 2, 2, 3, 4, 5),
y = c(7, 7, 8, 9, 9, 9),
z = c('A', 'B', 'C', 'D', 'E', 'F'))
#view data frame
df
X Y Z
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F
#return row that contains the max value in column x
df[ which . max (df$x), ]
X Y Z
6 5 9 F
#return row that contains the min value in column x
df[ which . min (df$x), ]
X Y Z
1 1 7 A
ဥပမာ 4- ဒေတာဘောင်ရှိ အတန်းအလိုက် အတန်းခွဲများ
အောက်ပါကုဒ်သည် အချို့သောသတ်မှတ်ချက်များနှင့်ကိုက်ညီသည့် အတန်းများအဖြစ် ဒေတာဘောင်ကို ခွဲနည်းကိုပြသသည်-
#create data frame
df <- data. frame (x = c(1, 2, 2, 3, 4, 5),
y = c(7, 7, 8, 9, 9, 9),
z = c('A', 'B', 'C', 'D', 'E', 'F'))
#view data frame
df
X Y Z
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F
#return subset of data frame where values in column y are greater than 8
df[ which (df$y > 8), ]
X Y Z
4 3 9 D
5 4 9 E
6 5 9 F
ဤစာမျက်နှာတွင် နောက်ထပ် R သင်ခန်းစာများကို ရှာပါ။