နေ့စဉ်ဒေတာကို 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 တွင် အချိန်စီးရီးတစ်ခုကို ဘယ်လိုဆွဲမလဲ။