날짜 생성 및 형식 지정
R에서 간단한 문자열로 Date 객체를 만들려면 as.Date() 함수를 사용하면 됩니다. 문자열은 정해진 기호로 구성된 형식을 따라야 합니다(아래 예시는 1982년 1월 13일에 해당합니다):
%Y: 4자리 연도 (1982)%y: 2자리 연도 (82)%m: 2자리 월 (01)%d: 2자리 일 (13)%A: 요일 전체 이름 (수요일)%a: 요일 약어 (수)%B: 월 전체 이름 (1월)%b: 월 약어 (1월)
아래 R 명령어들은 모두 1982년 1월 13일에 해당하는 동일한 Date 객체를 생성합니다:
as.Date("1982-01-13")
as.Date("Jan-13-82", format = "%b-%d-%y")
as.Date("13 January, 1982", format = "%d %B, %Y")
첫 번째 줄에는 형식 인수가 필요하지 않습니다. 기본적으로 R이 문자열을 "%Y-%m-%d" 또는 "%Y/%m/%d" 형식과 맞춰 해석하기 때문입니다.
날짜를 생성하는 것 외에도, 날짜를 다른 표기법의 문자열로 변환할 수도 있습니다. 이때는 format() 함수를 사용합니다. 아래 코드를 실행해 보세요:
today <- Sys.Date()
format(Sys.Date(), format = "%d %B, %Y")
format(Sys.Date(), format = "Today is a %A!")
이 연습은 강의의 일부입니다
중급 R
연습 안내
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Definition of character strings representing dates
str1 <- "May 23, '96"
str2 <- "2012-03-15"
str3 <- "30/January/2006"
# Convert the strings to dates: date1, date2, date3
date1 <- as.Date(str1, format = "%b %d, '%y")
# Convert dates to formatted strings
format(date1, "%A")