13章 lubridateによる日付と時刻
13.0 ライブラリの読み込み
library("tidyverse")
library("lubridate")
library("nycflights13")make_datetime_100 <- function(year, month, day, time) {
make_datetime(year, month, day, time %/% 100, time %% 100)
}
flights_dt <- flights %>%
filter(!is.na(dep_time), !is.na(arr_time)) %>%
mutate(
dep_time = make_datetime_100(year, month, day, dep_time),
arr_time = make_datetime_100(year, month, day, arr_time),
sched_dep_time = make_datetime_100(year, month, day, sched_dep_time),
sched_arr_time = make_datetime_100(year, month, day, sched_arr_time)) %>%
select(origin, dest, ends_with("delay"), ends_with("time"))
sched_dep <- flights_dt %>%
mutate(minute = minute(sched_dep_time)) %>%
group_by(minute) %>%
summarise(
avg_delay = mean(arr_delay, na.rm = TRUE),
n = n())13.1 はじめに
13.2 日付と時刻の作成
練習問題1 不適切な日付を含む文字列をパースした場合はどうなるか?
練習問題2 today()のtzoneはどんな役割があるのか。それは重要なのか?
today()のtzoneはどんな役割があるのか。それは重要なのか?練習問題3 適切なlubridate関数で下記の日付をパースしなさい。
lubridate関数で下記の日付をパースしなさい。13.3 日付時刻の要素
練習問題1 1日のフライト時刻の分布は、1年間を通じてどのように変わったか?


練習問題2 dep_time、sched_dep_timeおよびdep_delayを比較しなさい。一貫した変化はあるのか。
dep_time、sched_dep_timeおよびdep_delayを比較しなさい。一貫した変化はあるのか。練習問題3 air_timeを出発から到着までの時間差を比較しなさい。
air_timeを出発から到着までの時間差を比較しなさい。練習問題4 平均遅延時間は1日の間にどのように変わりますか?dep_timeまたはsched_dep_timeのいずれを使うべきなのか?
dep_timeまたはsched_dep_timeのいずれを使うべきなのか?
練習問題5 遅延の可能性を最小限に抑えたい場合は、何曜日に出発すべきか。
練習問題6 diamonds$caratとflights$sched_dep_timeの分布が似ているのはなぜか?
diamonds$caratとflights$sched_dep_timeの分布が似ているのはなぜか?
練習問題7 20〜30分および50〜60分でのフライトは出発遅延が少ない。それよりも早く出発する便による影響という私の仮説を確認しなさい。

13.4 タイムスパン
練習問題1 months()があるのにdmonths()がないのはなぜか。
months()があるのにdmonths()がないのはなぜか。練習問題2 Rを学び始めたばかりの人にdays(overnight * 1)を説明しなさい。
days(overnight * 1)を説明しなさい。練習問題3 2015年の毎月の最初の日を示す日付のベクトルを作成しなさい。また、今年の毎月の最初の日を示す日付のベクトルを作成します。
練習問題4 誕生日(日付として)を与えて、何歳かを年数で返す関数を書きなさい。
練習問題5 (today() %--% (today() + years(1)) / months(1)はなぜうまく動かないのか。
(today() %--% (today() + years(1)) / months(1)はなぜうまく動かないのか。13.5 タイムゾーン
最終更新