နေ့စဉ်ဒေတာကို r ဖြင့် လစဉ်နှင့်နှစ်အလိုက် ဒေတာအဖြစ် စုစည်းနည်း


တစ်ခါတစ်ရံတွင် နေ့စဉ်ဒေတာကို R ဖြင့် အပတ်စဉ်၊ လစဉ် သို့မဟုတ် နှစ်အလိုက် ဒေတာအဖြစ် စုစည်းလိုပေမည်။

ဤသင်ခန်းစာတွင် ချောဆီ နှင့် dplyr ပက်ကေ့ဂျ်များကို အသုံးပြု၍ အလွယ်တကူပြုလုပ်နည်းကို ရှင်းပြထားသည်။

ဥပမာ- နေ့စဉ်ဒေတာကို R ဖြင့် စုစည်းပါ။

ဆက်တိုက် ရက်ပေါင်း 100 အတွင်း ပစ္စည်းတစ်ခု၏ နေ့စဉ်ရောင်းအားကို ပြသသည့် R တွင် အောက်ပါဒေတာဘောင်ရှိသည်ဆိုပါစို့။

 #make this example reproducible
set.seed(1)

#create data frame
df <- data.frame(date = as.Date (" 2020-12-01 ") + 0:99,
                 sales = runif (100, 20, 50))

#view first six rows
head(df)

        dirty date
1 2020-12-01 27.96526
2 2020-12-02 31.16372
3 2020-12-03 37.18560
4 2020-12-04 47.24623
5 2020-12-05 26.05046
6 2020-12-06 46.95169

ဤဒေတာကို စုစည်းရန်၊ အောက်ဖော်ပြပါ အထားအသိုကို အသုံးပြုသည့် lubricadate package ၏ floor_date() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

 floor_date (x, unit)

ရွှေ-

  • x- ရက်စွဲအရာဝတ္ထုများ၏ vector တစ်ခု။
  • ယူနစ်- သို့လှည့်ရန် အချိန်ယူနစ်။ ရွေးချယ်မှုများတွင် စက္ကန့်၊ မိနစ်၊ နာရီ၊ ရက်၊ သီတင်းပတ်၊ လ၊ နှစ်လတစ်ကြိမ်၊ လေးပုံတစ်ပုံ၊ နှစ်ဝက်နှင့် နှစ်များ ပါဝင်သည်။

အောက်ဖော်ပြပါ ကုဒ်အတိုအထွာများသည် တစ်ပတ်၊ လနှင့်နှစ်အလိုက် ပျမ်းမျှရောင်းအားကိုရှာဖွေရန် dplyr package ရှိ group_by() နှင့် summary() လုပ်ဆောင်ချက်များဖြင့် ဤလုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

တစ်ပတ်လျှင် ပျမ်းမျှရောင်းအား

 library (lubridate)
library (dplyr)

#round dates down to week
df$week <- floor_date (df$date, " week ")

#find average sales per week
df %>%
  group_by (week) %>%
  summarize (mean = mean (sales))

# A tibble: 15 x 2
   week means
        
 1 2020-11-29 33.9
 2 2020-12-06 35.3
 3 2020-12-13 39.0
 4 2020-12-20 34.4
 5 2020-12-27 33.6
 6 2021-01-03 35.9
 7 2021-01-10 37.8
 8 2021-01-17 36.8
 9 2021-01-24 32.8
10 2021-01-31 33.9
11 2021-02-07 34.1
12 2021-02-14 41.6
13 2021-02-21 31.8
14 2021-02-28 35.2
15 2021-03-07 37.1

တစ်လလျှင် ပျမ်းမျှရောင်းအား

 library (lubridate)
library (dplyr)

#round dates down to week
df$month <- floor_date (df$date, " month ")

#find average sales by month
df %>%
  group_by (month) %>%
  summarize (mean = mean (sales))

# A tibble: 4 x 2
  month mean
       
1 2020-12-01 35.3
2 2021-01-01 35.6
3 2021-02-01 35.2
4 2021-03-01 37.0

တစ်နှစ်လျှင် ပျမ်းမျှရောင်းအား

 library (lubridate)
library (dplyr)

#round dates down to week
df$year <- floor_date (df$date, " year ")

#find average sales by month
df %>%
  group_by (year) %>%
  summarize (mean = mean (sales))

# A tibble: 2 x 2
  year means
       
1 2020-01-01 35.3
2 2021-01-01 35.7

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

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

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

R တွင် အုပ်စုအလိုက် ပျမ်းမျှတွက်နည်း
R တွင် စုဆောင်းငွေများ တွက်နည်း
R တွင် အချိန်စီးရီးတစ်ခုကို ဘယ်လိုဆွဲမလဲ။

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

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