ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္တု၏ အရှည်သည် ပိုတိုသော အရာဝတ္တု၏ အရှည်၏ များပြားခြင်းမဟုတ်ပါ။
R တွင် သင်တွေ့နိုင်သော ဘုံသတိပေးစာမှာ-
Warning message: In a + b: longer object length is not a multiple of shorter object length
အရှည်မတူညီသော vector နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် ကြိုးပမ်းသည့်အခါ ဤသတိပေးစာ ပေါ်လာပါသည်။
ဤသတိပေးစာတိုကို ဖြေရှင်းရန် သင်အသုံးပြုနိုင်သည့် တိကျသောအဆင့်များကို ဤသင်ခန်းစာတွင် မျှဝေထားသည်။
သတိပေးစာကို ဘယ်လိုပြန်ထုတ်မလဲ။
R တွင် အောက်ပါ vector နှစ်ခု၏ တန်ဖိုးများကို ထည့်ဆိုပါစို့။
#define two vectors a <- c(1, 2, 3, 4, 5) b <- c(6, 7, 8, 9, 10) #add the two vectors a+b [1] 7 9 11 13 15
ရလဒ် vector သည် vector တစ်ခုစီရှိ ဆက်စပ်တန်ဖိုးများ၏ ပေါင်းလဒ်ကို ပြသသည်။
ကွက်နှစ်ခုသည် အလျားတူညီသောကြောင့် သတိပေးစာများ မရရှိခဲ့ပါ။
သို့သော်၊ ဒုတိယ vector သည် ပထမတစ်ခုထက် တန်ဖိုးနည်းသည် ဆိုပါစို့။
#define two vectors a <- c(1, 2, 3, 4, 5) b <- c(6, 7, 8, 9) #add the two vectors a+b [1] 7 9 11 13 11 Warning message: In a + b: longer object length is not a multiple of shorter object length
vector နှစ်ခုတွင် မတူညီသော အလျားများ ရှိသောကြောင့် ပိုရှည်သော အရာဝတ္တု၏ အရှည်သည် ပိုတိုသော အရာဝတ္တုအရှည် သတိပေးချက် မက်ဆေ့ချ်၏ များပြားခြင်းမဟုတ်ကြောင်း ကျွန်ုပ်တို့ ရရှိပါသည်။
R သည် နောက်ဆုံးတန်ဖိုး 11 ကိုရရှိရန် ပထမ vector (5) ၏ နောက်ဆုံးတန်ဖိုးကို ပေါင်းထည့်ခြင်းဖြင့် R သည် တွက်ချက်မှုကို အမြဲတမ်းလုပ်ဆောင်ရန် အရေးကြီးကြောင်း သတိပြုရန် အရေးကြီးပါသည်။
အကယ်၍ vector တစ်ခုစီ၏ အရှည်ကို မသိပါက၊ length() function ကို အသုံးပြု၍ သိရှိနိုင်သည်-
#display length of vector a length(a) [1] 5 #display length of vector b length(b) [1] 4
ပထမ vector တွင် တန်ဖိုး 5 ခုရှိပြီး ဒုတိယ vector တွင် value 4 ခုသာရှိသည်ကိုကျွန်ုပ်တို့တွေ့မြင်ရပါသည်။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် သတိပေးစာတစ်စောင်ကို လက်ခံရရှိခြင်းဖြစ်သည်။
သတိပေးချက်မက်ဆေ့ချ်ကို ဘယ်လိုပြင်ရမလဲ
ဤသတိပေးစာအား ပြင်ဆင်ရန်၊ vector နှစ်ခုလုံးသည် အရှည်တူညီကြောင်း သေချာရန် လိုအပ်ပါသည်။
ဥပမာအားဖြင့်၊ vector ba သည် vector a ထက်နည်းသောတန်ဖိုးတစ်ခုဖြစ်သည်ကိုကျွန်ုပ်တို့သိပါက၊ vector b ၏အဆုံးတွင် သုညကို ရိုးရိုးရှင်းရှင်းထည့်နိုင်သည် ။
#define two vectors a <- c(1, 2, 3, 4, 5) b <- c(6, 7, 8, 9) #add zero to the end of vector b b <- c(b, 0) #add the two vectors a+b [1] 7 9 11 13 5
အခြေအနေအများစုတွင်၊ vector နှစ်ခုကြားရှိ အရှည်ကွာခြားချက်ကို ကျွန်ုပ်တို့ အမှန်တကယ်မသိနိုင်သောကြောင့် တိုတောင်းသော vector ၏အဆုံးတွင် မှန်ကန်သော သုညအရေအတွက်ကို ထည့်ရန် အောက်ပါ loop အတွက် အသုံးပြုနိုင်ပါသည်။
#define two vectors a <- c(1, 2, 3, 4, 5) b <- c(6, 7) #add zeros to the end of vector b for (i in (( length (b)+1): length (a))) +{b = c(b, 0)} #add the two vectors a+b [1] 7 9 11 13 5
Vector နှစ်ခုသည် အရှည်တူညီကြောင်းသေချာစေရန် vector b ၏အဆုံးတွင် သုညအလုံအလောက်ထည့်ထားသောကြောင့် သတိပေးစာ ပျောက်သွားပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို ဖြေရှင်းနည်းကို ရှင်းပြထားပါသည်။
R တွင် ပြင်ဆင်နည်း- အမည်များသည် ယခင်အမည်များနှင့် မကိုက်ညီပါ။
အကျပ်ကိုင်မှုဖြင့် မိတ်ဆက်ပေးခဲ့သော R- NAs တွင် မည်ကဲ့သို့ ပြင်ဆင်ရမည်နည်း။
R- အညွှန်းကို ဘောင်အတွင်းမှ ပြုပြင်နည်း
R တွင် ပြုပြင်နည်း- ဆန့်ကျင်ကွဲလွဲမှုများကို အဆင့် 2 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးပြုနိုင်သည်။