순위구하기1 : row_number

#row_number() 함수로 정렬하기 위해서 자료형 변경
reserve_table$reserve_datetime <- as.POSIXct(reserve_table$reserve_datetime, format='%Y-%m-%d %H:%M:%S')

reserve_table %>%
  
  #customer_id 별로 
  group_by(customer_id) %>%
  
  #mutate 함수로 log_no 컬럼 추가
  #row_number() 함수로 customer_id 별 reserve_datetime 으로 순위지정
  mutate(log_no=row_number(reserve_datetime))

 

#순위구하기2 : rank, min_rank, dense_rank


hotel_res_rank <- reserve_table %>%
  #hotel_id 별로
  group_by(hotel_id) %>%
  #예약건수를 카운트
  summarise(rsv_cnt=n()) %>%
  #예약건수 내림차순으로 호텔별 순위구하기 
  transmute(hotel_id, rsv_cnt
            ,rsv_cnt_min_rank=min_rank(desc(rsv_cnt))
            ,rsv_cnt_dense_rank=dense_rank(desc(rsv_cnt))
            ,rsv_cnt_rank=rank(desc(rsv_cnt)))


#데이터 확인
hotel_res_rank %>%
  arrange(desc(rsv_cnt))

'IT > R (데이터전처리대전 따라하기)' 카테고리의 다른 글

R 조건에 따라 조인할 마스터 테이블 변경하기  (0) 2020.01.18
R 조인  (0) 2020.01.12
R 최빈값 구하기  (1) 2020.01.08
R 분산, 표준편차 구하기  (0) 2020.01.08
R 데이터 요약하기  (0) 2020.01.08
Posted by 소율소희아빠

블로그 이미지
소율소희아빠

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.5
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함