빈도표 생성하기
직업별, 부서별 빈도표 생성하기
1)tapply
tapply(employees$EMPLOYEE_ID,list(employees$JOB_ID,employees$DEPARTMENT_ID),length,default = 0)
2) table(테이블) : 데이터 빈도수를 생성하는 함수
table(employees$JOB_ID,employees$DEPARTMENT_ID)
3) xtabs(~기준,테이블) : 빈도수를 생성하는 함수(=table)
xtabs(~JOB_ID,employees)
+) x<-c('a','b','a','a','b','c')
addmargins() : 빈도값의 합을 구하는 함수
addmargins(table(x))
prop.table() : 상대도수를 구하는 함수
prop.table(table(x))
직업별 부서별 급여의 합구하기
x <- xtabs(SALARY~JOB_ID+DEPARTMENT_ID,employees)
행의합
apply(x,1,sum) #1,행기준
rowSums(x)
addmargins(x,2) #2,각 행의 열들의 합(apply와 반대)
margin.table(x) #전체합
margin.table(x,1) #행의 합(apply와 같음)
열의 합
apply(x,2,sum) #2,열기준
colSums(x)
addmargins(x,1) #1,열기준(apply와 반대)
margin.table(x,2) #2,열기준(apply와 같음)
행,열의 합
addmargins(x,c(1,2))
상대비율
prop.table(x)
prop.table(x,1) #1,행기준
prop.table(x,2) #2,열기준
'R' 카테고리의 다른 글
[R] 시각화 - stacked/group bar plot (0) | 2022.01.25 |
---|---|
[R] 시각화 - 막대그래프(barplot) (0) | 2022.01.25 |
[R] 시각화 - 원그래프(pie) (0) | 2022.01.25 |
[R] sqldf (0) | 2022.01.20 |
[R] join (0) | 2022.01.20 |