주말 경기 추출하기
Red Sox 데이터에서 유용한 지표를 계산했다면, 이제 한걸음 물러서서 보스턴의 다른 스포츠 팀 데이터도 살펴볼 차례예요. 구체적으로, New England Patriots(미식축구), Boston Bruins(하키), Boston Celtics(농구) 데이터를 추가로 수집했습니다. 이 팀들의 데이터는 redsox 데이터와 함께 하나의 xts 객체 sports로 병합되었고, 이제 2010년부터 2015년까지 보스턴 지역 스포츠 팀이 치른 모든 경기에 대한 데이터를 담고 있어요.
추가 분석에 앞서, 잠재적으로 유용한 몇 가지 서브셋으로 데이터를 정제하려고 합니다. 특히 보스턴 팀이 치른 경기 중에서도 주말 경기만 집중해서 보는 것이 도움이 될 수 있어요.
요일을 기준으로 경기를 식별하려면 .indexwday() 명령을 사용하세요. 이 명령은 xts 객체의 각 관측치가 무슨 요일인지 알려줍니다. 값의 범위는 0~6이며, 일요일이 0, 토요일이 6입니다.
이 연습은 강의의 일부입니다
사례 연구: R로 도시 시계열 데이터 분석
연습 안내
.indexwday()를 사용해sports데이터의 각 관측치가 무슨 요일인지 추출해 보세요. 이 값을weekday에 저장한 뒤,head()로weekday객체의 앞부분을 확인합니다.which()와 두 번의.indexwday()호출을 조합해 주말 관측치의 인덱스를 만드세요. 목표는 토요일 또는 일요일에 해당하는 날짜만 추출하는 것입니다. 이 인덱스를weekend로 저장하세요.- 주말에 해당하는 경기만 담은 새로운 xts 객체(
weekend_games)를 생성합니다.head()로 새로운weekend_games객체의 앞부분을 확인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Extract the day of the week of each observation
weekday <- .indexwday(___)
head(___)
# Generate an index of weekend dates
weekend <- which(.indexwday(___) == ___ | .indexwday(___) == ___)
# Subset only weekend games
weekend_games <- sports[___]
head(___)