시간이 중요합니다
계절이 시작되고 끝나는 날짜는 묻는 사람에 따라 달라질 수 있습니다. 호주 사람들은 봄이 9월 1일에 시작된다고 말하고, 북반구의 아일랜드 사람들은 성 브리짓의 날(St. Brigid's Day)을 기념하며 봄이 2월 1일에 시작된다고 주장합니다. 또한 천문학적 계절과 기상학적 계절 사이의 차이도 있습니다. 천문학자들은 춘분·추분·하지·동지를 기준으로 삼는 반면, 기상학자들은 1년을 각각 3개월씩 총 4개의 고정된 계절로 나눕니다. (출처: www.timeanddate.com)
4개의 천문학적 계절이 시작되는 날짜를 문자열로 담은 벡터 astro가 작업 공간에 미리 정의되어 있습니다. 마찬가지로, 기상학적 계절의 시작 날짜를 담은 벡터 meteo도 이미 생성되어 있습니다. 두 벡터를 비교해 보세요.
이 연습은 강의의 일부입니다
중급 R
연습 안내
as.Date()를 사용하여astro벡터를Date개의 객체를 포함하는 벡터로 변환하세요.%d,%b및%Y기호를 사용하여format를 지정해야 합니다. 결과 벡터를astro_dates로 저장하세요.as.Date()를 사용하여meteo벡터를Date개의 객체를 포함하는 벡터로 변환하세요. 이번에는%B,%d및%y기호를format인수에 사용해야 합니다. 결과 벡터를meteo_dates로 저장하세요.max(),abs()및-를 조합하여 천문학적 계절 시작일(astro_dates)과 기상학적 계절 시작일(meteo_dates) 사이의 최대 절댓값 차이를 계산하세요. 이 최대 차이를 콘솔 출력에 간단히 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Convert astro to vector of Date objects: astro_dates
# Convert meteo to vector of Date objects: meteo_dates
# Calculate the maximum absolute difference between astro_dates and meteo_dates