11. ■ 순위 출력을 R 로 구현하는 방법
cafe.daum.net/oracleoracle
오라클 vs R
dense_rank rank
예제: 이름, 월급, 월급에 대한 순위를 출력하시오
data.table(emp$ename, emp$sal,
rank(-emp$sal, ties.method=“min”) )
설명 : min : 오라클의 rank 와 같다
first : 오라클의 rank 와 같은데 인덱스가 먼저
나오는 데이터를 높은순위로 부여한다
12. 문제103
cafe.daum.net/oracleoracle
crime_loc.csv 를 R 로 로드하고 병원에서 많이 발생하는
범죄유형, 건수, 순위를 출력하시오
library(dplyr)
x <- crime_loc[crime_loc$장소=='병원', ]
x2 <- data.table(x$범죄, x$건수, dense_rank(-x$건수) )
colnames(x2) <- c('crime', 'cnt', 'rnk')
x2[order(x2$rnk,decreasing=F), ]
13. 문제104
cafe.daum.net/oracleoracle
crime_loc.csv 를 R 로 로드하고 학교에서 많이 발생하는
범죄유형, 건수, 순위를 출력하시오
library(dplyr)
x <- crime_loc[crime_loc$장소==학교', ]
x2 <- data.table(x$범죄, x$건수, dense_rank(-x$건수) )
colnames(x2) <- c('crime', 'cnt', 'rnk')
x2[order(x2$rnk,decreasing=F), ]
14. 문제103
cafe.daum.net/oracleoracle
crime_loc.csv 를 R 로 로드하고 병원에서 많이 발생하는
범죄유형, 건수, 순위를 출력하시오
library(dplyr)
x <- crime_loc[crime_loc$장소=='병원', ]
x2 <- data.table(x$범죄, x$건수, dense_rank(-x$건수) )
colnames(x2) <- c('crime', 'cnt', 'rnk')
x2[order(x2$rnk,decreasing=F), ]
15. 문제104
cafe.daum.net/oracleoracle
카페에서 암 발생 데이터를 내려받고 R 로 로드한후에
여자들이 많이 걸리는 암과 건수와 순위를 출력하시오
library(dplyr)
x <- cancer[cancer$성별=='여자' & cancer$암종 !='모든암', ]
x2 <- data.table(x$암종, x$환자수, dense_rank(-x$환자수) )
colnames(x2) <- c('cancer', 'cnt', 'rnk')
x2[order(x2$rnk,decreasing=F), ]