Red Sox 데이터 인코딩 및 그래프 그리기
항공편, 날씨, 경제 데이터를 탐색하고 다뤄 본 뒤, 이제 의뢰인은 모든 분야를 빠짐없이 살펴보고 싶어 합니다. 그래서 보스턴의 주요 스포츠 팀, 즉 Boston Red Sox(야구), New England Patriots(미식축구), Boston Bruins(아이스하키), Boston Celtics(농구)에 대한 데이터도 수집해 달라고 요청했어요. 이 장에서는 2010년부터 2015년까지 이 팀들이 치른 모든 경기의 일정과 결과 데이터를 준비합니다. 시계열 데이터를 더 연습하기에 딱 좋은 기회죠!
먼저 2010년부터 2015년까지 Boston Red Sox가 치른 경기 데이터를 정리해 두었습니다. 이번 연습 문제에서는 데이터를 살펴보고, xts로 인코딩한 뒤, 시간에 따른 추세를 시각화해 보겠습니다. redsox 데이터 프레임은 작업 공간에 준비되어 있어요.
이 연습은 강의의 일부입니다
사례 연구: R로 도시 시계열 데이터 분석
연습 안내
summary()로redsox데이터의 요약 통계를 확인하세요. 날짜 열에 특히 유의하고, 처리해야 할 결측치(NA)가 있는지도 점검하세요.redsox데이터를 xts로 변환해도 되겠다고 판단되면, 먼저as.Date()를 사용해date열을 시간 기반 객체로 변환하세요.as.xts()로redsox데이터를 xts로 변환하되, 반드시date열을order.by로 지정하세요. 또한 xts 객체가 숫자형이 되도록 날짜 열은[, -1]표기법으로 제거하세요.plot.zoo()로 Red Sox 득점(boston_score)과 상대 팀 득점(opponent_score)을 시간에 따라 그려 보세요. 그래프에서 어떤 추세를 발견할 수 있나요?
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# View summary information about your redsox data
# Convert the date column to a time-based format
redsox$date <- as.Date(___$___)
# Convert your red sox data to xts
redsox_xts <- as.xts(___[,-1], order.by = ___$___)
# Plot the Red Sox score and the opponent score over time
plot.zoo(___[, c("___", "___")])