본문 바로가기

R

[R] 빈도표

빈도표 생성하기

직업별, 부서별 빈도표 생성하기

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
Recent Posts
Popular Posts
Recent Comments