시작하기무료로 시작하기

날짜 생성 및 형식 지정

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

강의 보기

연습 안내

  • 날짜를 나타내는 세 개의 문자열이 미리 만들어져 있습니다. as.Date()를 사용해 각각 date1, date2, date3으로 변환하세요. date1에 대한 코드는 이미 포함되어 있습니다.
  • format()을 사용해 날짜에서 유용한 정보를 문자열로 추출하세요. 첫 번째 날짜에서는 요일을, 두 번째 날짜에서는 일(월의 일자)을, 세 번째 날짜에서는 월 약어와 4자리 연도를 공백으로 구분하여 추출하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# 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")
코드 편집 및 실행