2020. 1. 9. 00:05 IT/R (데이터전처리대전 따라하기)
R 순위 구하기
순위구하기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 |