R- ကိုက်ညီမှုမရှိသော အငြင်းအခုံများတွင် အမှားအယွင်းတစ်ခုကို ပြင်ဆင်နည်း
R ကိုအသုံးပြုသောအခါတွင် သင်ကြုံတွေ့ရနိုင်သည့် အမှားသတင်းစကားမှာ-
Error in matrix2 %*% matrix1: non-conformable arguments
မက်ထရစ်နှစ်ခုကို မြှောက်ရန် သင်ကြိုးစားသောအခါတွင် ဤအမှားသည် ဖြစ်ပေါ်လာသော်လည်း ဘယ်ဘက်မက်ထရစ်ရှိ ကော်လံ အရေအတွက်သည် ညာဘက်မက်ထရစ်ရှိ အတန်း အရေအတွက်နှင့် မကိုက်ညီပါ။
အောက်ဖော်ပြပါ ဥပမာသည် ဤအမှားကို လက်တွေ့ဖြေရှင်းနည်းကို ပြသထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
R တွင် အောက်ပါ matrices နှစ်ခုရှိသည် ဆိုပါစို့။
#create first matrix
mat1 <- matrix(1:10, nrow= 5 )
mat1
[,1] [,2]
[1,] 1 6
[2,] 2 7
[3,] 3 8
[4,] 4 9
[5,] 5 10
#create second matrix
mat2 <- matrix(1:6, nrow= 2 )
mat2
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
ယခု ကျွန်ုပ်တို့သည် ဒုတိယ matrix ကို ပထမ matrix ဖြင့် မြှောက်ရန် ကြိုးစားသည်ဆိုပါစို့။
#attempt to multiply second matrix by first matrix
mate2 %*% mate1
Error in mat2 %*% mat1: non-conformable arguments
ဘယ်ဘက်မက်ထရစ်ရှိ ကော်လံ (၃) ခု၏ နံပါတ် (၃) သည် ညာဘက်မက်ထရစ်ရှိ အတန်း (၅) တန်း၏ နံပါတ်နှင့် မကိုက်ညီသောကြောင့် ကျွန်ုပ်တို့ အမှားအယွင်းတစ်ခု ရရှိခဲ့ပါသည်။
အမှားကို ဘယ်လိုရှောင်မလဲ။
မကိုက်ညီသော အကြောင်းပြချက်များ၏ အမှားကို ရှောင်ရှားရန်၊ သင်သည် ပထမ matrix ကို ဒုတိယ matrix ဖြင့် မြှောက်ရမည်-
multiply first matrix by second matrix
mate1 %*% mate2
[,1] [,2] [,3]
[1,] 13 27 41
[2,] 16 34 52
[3,] 19 41 63
[4,] 22 48 74
[5,] 25 55 85
ဘယ်ဘက်မက်ထရစ်ရှိ ကော်လံ နံပါတ် (၂) သည် ညာဘက်မက်ထရစ်ရှိ အတန်း နံပါတ် (၂) နှင့် ကိုက်ညီသောကြောင့် အမှားအယွင်းမရှိဘဲ မက်ထရစ်နှစ်ခုလုံးကို အောင်မြင်စွာပွားနိုင်သည်ကို သတိပြုပါ။
မက်ထရစ်တစ်ခုစီရှိ ကော်လံများနှင့် အတန်းအရေအတွက်ကိုပြသရန် dim() လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်သည်။
#view dimensions of first matrix
dim(mat1)
[1] 5 2
#view dimensions of second matrix
dim(mat2)
[1] 2 3
ဤထွက်ရှိမှုမှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-
- ပထမ matrix တွင် အတန်း 5 ခု နှင့် ကော်လံ 2 ခု ရှိသည်။
- ဒုတိယ matrix တွင် အတန်း 2 နှင့် ကော်လံ 3 ခု ရှိသည်။
ပထမ matrix တွင် ကော်လံ 2 ခုရှိပြီး ဒုတိယ matrix တွင် အတန်း 2 တန်း ရှိသောကြောင့် မြှောက်သည့်အခါ ၎င်းသည် ဘယ်ဘက်ရှိ ပထမ matrix နှင့် ညာဘက်ရှိ ဒုတိယ matrix ကိုအသုံးပြုရမည်ဖြစ်ကြောင်း ရှင်းလင်းစွာပြသပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို မည်သို့ပြင်ဆင်ရမည်ကို ရှင်းပြထားပါသည်။
R- အကြောင်းပြချက်များတွင် ကွဲပြားသော လိုင်းနံပါတ်များ ပါဝင်ပါသည်။
R တွင် အသုံးမပြုသော အငြင်းအခုံများကို ရွေးချယ်ရာတွင် အမှားပြင်ဆင်နည်း
R တွင် ပြုပြင်နည်း- အစားထိုးမှုမှာ သုညအရှည်ရှိသည်။