R- အညွှန်းကို ဘောင်အတွင်းမှ ပြုပြင်နည်း


R တွင် သင်ကြုံတွေ့ရလေ့ရှိသော အမှားတစ်ခုမှာ-

 Error in x[, 4]: subscript out of bounds

မရှိသော matrix ၏ ကော်လံ သို့မဟုတ် အတန်းကို ဝင်ရောက်ရန် ကြိုးစားသောအခါ ဤအမှား ဖြစ်ပေါ်ပါသည်။

ဤသင်ခန်းစာတွင် အောက်ပါ matrix ကို နမူနာအဖြစ် အသုံးပြု၍ ဤအမှားကို ဖြေရှင်းရန် သင်လုပ်ဆောင်နိုင်သော အတိအကျ အဆင့်များကို ပြသသည်-

 #make this example reproducible
set. seeds (0)

#create matrix with 10 rows and 3 columns
x = matrix(data = sample. int (100, 30), nrow = 10, ncol = 3)

#print matrix
print (x)

      [,1] [,2] [,3]
 [1,] 14 51 96
 [2,] 68 85 44
 [3,] 39 21 33
 [4,] 1 54 35
 [5,] 34 74 70
 [6,] 87 7 86
 [7,] 43 73 42
 [8,] 100 79 38
 [9,] 82 37 20
[10,] 59 92 28

ဥပမာ #1- အပိုင်းအခြားပြင်ပ အညွှန်းကိန်း (စာကြောင်းများဖြင့်)

အောက်ပါကုဒ်သည် မတည်ရှိသော matrix ၏ 11th အတန်းကို ဝင်ရောက်ရန် ကြိုးပမ်းသည်-

 #attempt to display 11th row of matrix
x[11, ]

Error in x[11, ]: subscript out of bounds

matrix ၏ 11th အတန်းမရှိသောကြောင့်၊ ကျွန်ုပ်တို့သည် အညွှန်းကိန်းကို ဘောင်အမှားအယွင်းမှ လွတ် ကင်းပါသည်။

matrix တွင် အတန်းမည်မျှရှိသည်ကို ကျွန်ုပ်တို့မသိပါက၊ သိရှိရန် nrow() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

 #display number of rows in matrix
nrow(x)

[1] 10

matrix တွင် 10 တန်းသာရှိသည်ကိုကျွန်ုပ်တို့မြင်နိုင်သည်။ ထို့ကြောင့်၊ အတန်းသို့ဝင်ရောက်ရန် 10 အောက် သို့မဟုတ် ညီမျှသောနံပါတ်များကိုသာ အသုံးပြုနိုင်သည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် matrix ၏ 10th အတန်းကိုပြသရန် အောက်ပါ syntax ကိုသုံးနိုင်သည်။

 #display 10th row of matrix
x[10, ]

[1] 59 92 28

ဥပမာ #2- အညွှန်းကိန်းများ အပိုင်းအခြား (ကော်လံများပါရှိသော)

အောက်ပါကုဒ်သည် မတည်ရှိသော matrix ၏ 4th ကော်လံကို ဝင်ရောက်ရန် ကြိုးပမ်းသည်-

 #attempt to display 4th column of matrix
x[, 4]

Error in x[, 4]: subscript out of bounds

matrix ၏ 4th column မရှိပါ

matrix တွင် ကော်လံမည်မျှပါဝင်သည်ကို ကျွန်ုပ်တို့မသိပါက၊ သိရှိရန် ncol() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

 #display number of columns in matrix
ncol(x)

[1] 3

matrix တွင် ကော်လံ 3 ခုသာရှိသည်ကို ကျွန်ုပ်တို့တွေ့မြင်ရပါသည်။ ထို့ကြောင့်၊ ကော်လံများကိုဝင်ရောက်ရန် ကျွန်ုပ်တို့သည် 3 အောက် သို့မဟုတ် တူညီသောနံပါတ်များကိုသာ အသုံးပြုနိုင်သည်။

ဥပမာအားဖြင့်၊ matrix ၏ 3rd ကော်လံကိုပြသရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 #display 3rd column of matrix
x[, 3]

[1] 96 44 33 35 70 86 42 38 20 28

ဥပမာ #3- အညွှန်းကိန်းအကွာအဝေး (အတန်းများနှင့် ကော်လံများ)

အောက်ပါကုဒ်သည် မတည်ရှိသော matrix ၏ 11 အတန်းနှင့် 4th ကော်လံ၏တန်ဖိုးကို ဝင်ရောက်ရန် ကြိုးပမ်းသည်-

 #attempt to display value in 11th row and 4th column
x[11, 4]

Error in x[11, 4]: subscript out of bounds

matrix ၏ 11th row နှင့် 4th column မရှိသောကြောင့်၊ index ကို bound error မှ ရယူပါသည်။

matrix တွင် အတန်းနှင့် ကော်လံ မည်မျှရှိသည်ကို ကျွန်ုပ်တို့ မသိပါက၊ ကျွန်ုပ်တို့ သိရှိရန် dim() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

 #display number of rows and columns in matrix
dim(x)

[1] 10 3

matrix တွင် 10 တန်းနှင့် 3 ကော်လံသာရှိသည်ကိုကျွန်ုပ်တို့တွေ့မြင်ရသည်။ ထို့ကြောင့်၊ အတန်းများနှင့် ကော်လံများကို ဝင်ရောက်သည့်အခါတွင် ဤတန်ဖိုးများထက် နည်းသော သို့မဟုတ် ညီမျှသော နံပါတ်များကိုသာ အသုံးပြုနိုင်သည်။

ဥပမာအားဖြင့်၊ 10 အတန်းနှင့် matrix ၏ 3rd ကော်လံရှိတန်ဖိုးကိုပြသရန်အောက်ပါအထားအသိုကိုသုံးနိုင်သည်။

 #display value in 10th row and 3rd column of matrix
x[10, 3]

[1] 28

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

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို ဖြေရှင်းနည်းကို ရှင်းပြထားပါသည်။

R တွင် ပြင်ဆင်နည်း- အမည်များသည် ယခင်အမည်များနှင့် မကိုက်ညီပါ။
R ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျားများစွာမဟုတ်ပေ။
R တွင် ပြုပြင်နည်း- ဆန့်ကျင်ကွဲလွဲမှုများကို အဆင့် 2 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးပြုနိုင်သည်။

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

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