R 데이터프레임 평일/주말 구분

Jmnote bot (토론 | 기여)님의 2021년 4월 14일 (수) 01:15 판 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))

1 개요

R 데이터프레임 평일/주말 구분
  • 아래에 설명한 방법 외에 ifelse()를 사용하여 문자열로 만드는 간단한 방법도 있으나, 자료구조(메모리/처리속도) 측면에서 factor가 효율적이다.
날짜에서 추출
df <- read.csv(header=T, stringsAsFactors=F, text="
day,fruit,ea
2019-06-01,apple,1
2019-06-02,banana,2
2019-06-03,apple,4
2019-06-07,banana,4
2019-06-08,banana,2
")
df
df$day <- as.Date(df$day)
df$weekday <- weekdays(df$day)
df
df$wday <- factor(df$weekday %in% c('토요일','일요일'),labels=c('평일','주말'))
df
날짜시간에서 추출
df <- read.csv( header=T, stringsAsFactors=F, text="
dt,fruit,ea
2019-06-01 02:00,apple,1
2019-06-02 04:00,banana,2
2019-06-03 08:00,apple,4
2019-06-07 18:00,banana,4
2019-06-08 22:00,banana,2
")
df
df$dt <- as.POSIXct(df$dt)
df$weekday <- weekdays(df$dt)
df
df$wday <- factor(df$weekday %in% c('토요일','일요일'),labels=c('평일','주말'))
df

2 같이 보기

3 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}