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 သင်ခန်းစာများကို ရှာပါ။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်