R- error တွင် ပြင်ဆင်နည်း- အတန်းများအတွက် ခွဲခြားသတ်မှတ်မှုများ ထပ်နေပါသည်။


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

 Error: Duplicate identifiers for rows

ဒေတာဘောင်တစ်ခုအတွင်းရှိ ကော်လံတစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ကော်လံများ၏ တန်ဖိုးများကို ၎င်းတို့၏ကိုယ်ပိုင်ကော်လံများသို့ ဖြန့်ကြက်ရန် spread() လုပ်ဆောင်ချက်ကို အသုံးပြုသည့်အခါ ဤအမှားသည် ဖြစ်ပေါ်လာပါသည်။

သို့ရာတွင်၊ အတန်းတစ်ခုစီအတွက် သီးသန့် ID မရှိလျှင် အမှားအယွင်းဖြစ်သွားနိုင်သည်၊ ထို့ကြောင့် ဖြန့်ဖြူးမှုကို လုပ်ဆောင်သည့်အခါ မည်သည့်တန်ဖိုးများကို ဆုံးဖြတ်ရန်နည်းလမ်းမရှိပါ။

အောက်ဖော်ပြပါ ဥပမာသည် ဤအမှားကို လက်တွေ့တွင် မည်သို့ပြုပြင်ရမည်ကို ပြသထားသည်။

ဥပမာ- အမှားကို ဘယ်လိုပြင်မလဲ။

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

 #create data frame
df <- data. frame (player=rep(c(' A ', ' B '), each= 4 ),
                 year=rep(1:4, times= 2 ),
                 assists=c(4, 10, 4, 4, 3, 7, 7, 6),
                 dots=c(14, 6, 18, 7, 22, 9, 38, 4))

#view data frame
df

  player year assists points
1 A 1 4 14
2 A 2 10 6
3 To 3 4 18
4 To 4 4 7
5 B 1 3 22
6 B 2 7 9
7 B 3 7 38
8 B 4 6 4

ယခု ကျွန်ုပ်တို့သည် ဒေတာဘောင်ကို နှစ် ကော်လံအဖြစ် id ကော်လံအဖြစ် ပြောင်းလဲပြီး နှစ်စဉ်နှစ်စဉ်သင်တန်းကာလအတွင်း ကစားသမား A နှင့် B တို့၏ ပံ့ပိုးကူညီမှုနှင့် အမှတ်တန်ဖိုးများကို ကိုယ်စားပြုရန်အတွက် assists_Aassists_Bpoints_A နှင့် points_B ဟုခေါ်သော ကော်လံအသစ်များကို ဖန်တီးလိုသည်ဆိုပါစို့။ .

နှစ်ကော်လံရှိ တန်ဖိုးများသည် ထူးခြားမည်မဟုတ်သောကြောင့် (1s နှစ်ခု၊ 2s နှစ်ခု၊ စသည်ဖြင့်) ရှိလိမ့်မည်)၊ spread() လုပ်ဆောင်ချက်သည် အမှားအယွင်းတစ်ခု ဖြစ်လာလိမ့်မည်။

သို့သော်၊ ကျွန်ုပ်တို့ အလိုရှိသော ဒေတာဘောင်ကို ထုတ်လုပ်ရန် အောက်ပါ syntax ဖြင့် pivot_wider() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

 library (tidyr)

#spread the values in the points and assists columns
pivot_wider(data = df, 
            id_cols = year, 
            names_from = player, 
            values_from = c(' assists ', ' points '))

# A tibble: 4 x 5
   year assists_A assists_B points_A points_B
                    
1 1 4 3 14 22
2 2 10 7 6 9
3 3 4 7 18 38
4 4 4 6 7 4

ကျွန်ုပ်တို့သည် မည်သည့်အမှားအယွင်းများကိုမျှ လက်ခံရရှိခြင်းမရှိကြောင်းနှင့် လေးနှစ်အတွင်း ကစားသမားများ A နှင့် B အတွက် အမှတ်နှင့် အထောက်အကူပြုတန်ဖိုးများကိုပြသသည့် ကော်လံအသစ်များကို အောင်မြင်စွာဖန်တီးနိုင်သည်ကို သတိပြုပါ။

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

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

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

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

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