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 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးပြုနိုင်သည်။