유용한 레이블 추가하기
이전 연습 문제에서 출시된 달을 찾았죠:
head(month(release_time))
그리고 숫자 형태의 월을 얻었습니다. 경우에 따라서는(특히 시각화나 표를 만들 때) 월 이름이 붙은 결과가 더 보기 좋습니다. month()와 wday()(요일) 함수에는 이를 위한 추가 인수 label과 abbr가 있습니다. 월(또는 요일) 이름을 레이블로 표시하려면 label = TRUE로, 이름을 줄이지 않고 전체로 표시하려면 abbr = FALSE로 설정하세요.
예를 들어, 다음을 실행해 보세요:
head(month(release_time, label = TRUE, abbr = FALSE))
이제 R 릴리스에서 어떤 요일이 인기 있는지 살펴보며 연습해 보세요.
이 연습은 강의의 일부입니다
R에서 날짜와 시간 다루기
연습 안내
releases는 이제 출시 시각이 들어 있는 datetime 열을 가진 데이터 프레임입니다.
- 먼저,
releases의datetime열에wday()를 적용하고 그 결과를 도수표로 만들어, 레이블 없이 무엇을 반환하는지 확인하세요.1이 일요일인지 월요일인지 아시겠나요? - 위를 반복하되, 이번에는
label인수를 지정해 레이블을 사용하세요. 훨씬 낫죠? - 이제 레이블이 달린 요일을
wday라는 새 열에 저장하세요. - 요일별 릴리스 막대그래프를 만들고, 릴리스 유형별로 패싯을 적용하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
library(ggplot2)
# Use wday() to tabulate release by day of the week
___(releases$datetime) %>% table()
# Add label = TRUE to make table more readable
___(releases$datetime, ___) %>% table()
# Create column wday to hold labelled week days
releases$wday <- ___
# Plot barchart of weekday by type of release
ggplot(releases, aes(___)) +
geom_bar() +
facet_wrap(~ type, ncol = 1, scale = "free_y")