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 ရှိ ဒေတာဘောင်သို့ အတန်းများထည့်နည်း