R တွင် loop အတွက် nested တစ်ခုကို ဖန်တီးနည်း (ဥပမာများ အပါအဝင်)


loop အတွက် nested တစ်ခုသည် သင့်အား vectors အများအပြား (သို့မဟုတ် matrix တစ်ခု၏ အတိုင်းအတာများစွာ) တွင် ဒြပ်စင်များပေါ်တွင် ထပ်လောင်းပြီး အချို့သော လုပ်ဆောင်ချက်များကို လုပ်ဆောင်နိုင်စေပါသည်။

R ရှိ for loop ၏ အခြေခံဖွဲ့စည်းပုံမှာ-

 for (i in 1:4) {
  print (i)
}

[1] 1
[1] 2
[1] 3
[1] 4

loop အတွက် nested ၏ အခြေခံဖွဲ့စည်းပုံမှာ-

 for (i in 1:4) {
  for (j in 1:2) {
    print (i*j)
  }
}

[1] 1
[1] 2
[1] 2
[1] 4
[1] 3
[1] 6
[1] 4
[1] 8

ဤသင်ခန်းစာတွင် R တွင် loops အတွက် nested ပြုလုပ်ခြင်း၏ နမူနာအချို့ကို ပြသထားသည်။

ဥပမာ 1- R တွင် ကွင်းဆက်အတွက် Nested

အောက်ပါကုဒ်သည် 4×4 matrix ၏တန်ဖိုးများကိုဖြည့်ရန် nested for loop ကိုအသုံးပြုပုံကိုပြသသည်-

 #create matrix
empty_mat <- matrix(nrow= 4 , ncol= 4 )

#view empty matrix
empty_mat
     [,1] [,2] [,3] [,4]
[1,] NA NA NA NA
[2,] NA NA NA NA
[3,] NA NA NA NA
[4,] NA NA NA NA

#use nested for loop to fill in values of matrix
for (i in 1:4) {
  for (j in 1:4) {
    empty_mat[i, j] = (i*j)
  }
}

#view matrix
empty_mat

     [,1] [,2] [,3] [,4]
[1,] 1 2 3 4
[2,] 2 4 6 8
[3,] 3 6 9 12
[4,] 4 8 12 16

ဥပမာ 2- R တွင် ကွင်းဆက်အတွက် Nested

အောက်ဖော်ပြပါ ကုဒ်သည် ဒေတာဘောင်တစ်ခုရှိ တန်ဖိုးတစ်ခုစီကို လေးထောင့်ကွက်အတွက် nested လုပ်နည်းကို အသုံးပြုနည်းကို ပြသသည်-

 #create empty data frame
df <- data.frame(var1=c(1, 7, 4),
                 var2=c(9, 13, 15))

#view empty data frame
df

  var1 var2
1 1 9
2 7 13
3 4 15

#use nested for loop to square each value in the data frame
for (i in 1:nrow(df)) {
  for (j in 1:ncol(df)) {
    df[i, j] = df[i, j]^2
  }
}

#view new data frame
df

  var1 var2
1 1 81
2 49 169
3 16 225

looping အတွက်မှတ်စု

ယေဘုယျအားဖြင့်၊ loops အတွက် nested သည် သေးငယ်သောဒေတာအတွဲများ သို့မဟုတ် matrices များတွင် ကောင်းမွန်စွာအလုပ်လုပ်သော်လည်း ၎င်းတို့သည် ပိုမိုကြီးမားသောဒေတာဖြင့် နှေးကွေးနေတတ်သည်။

ဒေတာကြီးကြီးမားမားအတွက်၊ အပလီကေးရှင်း၏လုပ်ဆောင်ချက်မိသားစု သည် ပိုမိုမြန်ဆန်လေ့ရှိပြီး data.table ပက်ကေ့ချ်တွင် ပိုမိုကြီးမားသောဒေတာအတွဲများပေါ်တွင် ထိရောက်စွာအလုပ်လုပ်နိုင်သော built-in လုပ်ဆောင်ချက်များစွာရှိသည်။

ထပ်လောင်းအရင်းအမြစ်များ

R တွင် ကော်လံအမည်များကို မည်သို့ပြန်ဆိုရမည်နည်း။
R ရှိ ဒေတာဘောင်သို့ အတန်းများထည့်နည်း

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

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