R တွင် scan function ကိုအသုံးပြုနည်း (ဥပမာများနှင့်အတူ)


မက်ထရစ်၏ အတန်းများ သို့မဟုတ် ကော်လံများတွင် အချို့သော လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် R တွင် swep() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 sweep(x, MARGIN, STATS, FUN)

ရွှေ-

  • x : Matrix အမည်
  • MARGIN : လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရမည့် အနားသတ် (1=rows, 2=columns)
  • STATS- လုပ်ဆောင်ချက်တွင် အသုံးပြုရန် တန်ဖိုးများ
  • FUN : လုပ်ဆောင်ရမည့် လုပ်ဆောင်ချက်

အောက်ပါဥပမာများသည် R တွင် မတူညီသောအခြေအနေများတွင် swep() လုပ်ဆောင်ချက်ကိုအသုံးပြုပုံကိုပြသထားသည်။

ဥပမာ 1- အတန်းများပေါ်တွင် လုပ်ဆောင်ချက်တစ်ခုလုပ်ဆောင်ရန် swep() ကိုသုံးပါ။

ဖော်ပြပါကုဒ်သည် matrix အတန်းတစ်ခုစီရှိ တန်ဖိုးများသို့ တိကျသောနံပါတ်တစ်ခုထည့်ရန် swep() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 #define matrix
mat <- matrix(1:15, nrow= 5 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15

#add specific numbers to each row
sweep(mat, 1 , c(5, 10, 15, 20, 25), " + ")

     [,1] [,2] [,3]
[1,] 6 11 16
[2,] 12 17 22
[3,] 18 23 28
[4,] 24 29 34
[5,] 30 35 40

ဤအခြေအနေတွင် swep() လုပ်ဆောင်ချက်သည် မည်သို့လုပ်ဆောင်ခဲ့သည်၊

  • 5 ကို ပထမစာကြောင်းတွင် တန်ဖိုးတစ်ခုစီသို့ ပေါင်းထည့်ခဲ့သည်။
  • ဒုတိယစာကြောင်းတွင် 10 ကို တန်ဖိုးတစ်ခုစီသို့ ပေါင်းထည့်ခဲ့သည်။
  • တတိယအတန်းရှိ တန်ဖိုးတစ်ခုစီတွင် 15 ကို ထည့်ထားသည်။
  • 20 ကို စတုတ္ထအတန်းရှိ တန်ဖိုးတစ်ခုစီသို့ ပေါင်းထည့်ခဲ့သည်။
  • ပဉ္စမတန်းရှိ တန်ဖိုးတစ်ခုစီတွင် 25 ကို ပေါင်းထည့်ခဲ့သည်။

ဤဥပမာတွင် ကျွန်ုပ်တို့သည် သင်္ချာဆိုင်ရာ လုပ်ဆောင်ချက်အဖြစ် ထပ်လောင်း (+) ကို အသုံးပြုခဲ့သော်လည်း အခြားလုပ်ဆောင်ချက်ကို အသုံးပြုရန် ရွေးချယ်နိုင်ကြောင်း သတိပြုပါ။

ဥပမာအားဖြင့်၊ အောက်ပါကုဒ်သည် အတန်းတစ်ခုစီရှိ တန်ဖိုးများကို အချို့သောနံပါတ်များဖြင့် မြှောက်နည်းကို ပြသသည်-

 #define matrix
mat <- matrix(1:15, nrow= 5 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15

#multiply values in each row by certain amount
sweep(mat, 1 , c(.5, 1, 2, 4, 6), " * ")

     [,1] [,2] [,3]
[1,] 0.5 3 5.5
[2,] 2.0 7 12.0
[3,] 6.0 16 26.0
[4,] 16.0 36 56.0
[5,] 30.0 60 90.0

ဥပမာ 2- ကော်လံများပေါ်တွင် လုပ်ဆောင်ချက်တစ်ခုလုပ်ဆောင်ရန် scanning() ကိုသုံးပါ။

ဖော်ပြပါကုဒ်သည် matrix ကော်လံတစ်ခုစီရှိ တန်ဖိုးများသို့ တိကျသောနံပါတ်တစ်ခုထည့်ရန် swep() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 #define matrix
mat <- matrix(1:15, nrow= 5 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15

#add specific numbers to each column
sweep(mat, 2 , c(5, 10, 15), " + ")

     [,1] [,2] [,3]
[1,] 6 16 26
[2,] 7 17 27
[3,] 8 18 28
[4,] 9 19 29
[5,] 10 20 30

ဤအခြေအနေတွင် swep() လုပ်ဆောင်ချက်သည် မည်သို့လုပ်ဆောင်ခဲ့သည်၊

  • 5 ကို ပထမကော်လံတွင် တန်ဖိုးတစ်ခုစီသို့ ပေါင်းထည့်ခဲ့သည်။
  • ဒုတိယကော်လံရှိ တန်ဖိုးတစ်ခုစီသို့ 10 ကို ပေါင်းထည့်ခဲ့သည်။
  • တတိယကော်လံရှိ တန်ဖိုးတစ်ခုစီသို့ 15 ကို ပေါင်းထည့်ခဲ့သည်။

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

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

R တွင် အလွတ်မက်ထရစ်ကို ဖန်တီးနည်း
ဒေတာဘောင်တစ်ခုအား R ဖြင့် မက်ထရစ်သို့ မည်သို့ပြောင်းရမည်နည်း။
R ဖြင့် matrix ၏အတန်းများကိုဘယ်လိုဆွဲမလဲ။

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

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