컴퓨터/R

R - melt / dcast

해피밀세트 2020. 4. 17. 18:49

 

 

reshape2

: 모양을 바꾸는 라이브러리

 

 

# reshape2 임포트

library(reshape2)

 

 

melt

  • 컬럼이 많은 가로(wide) 형태 세로(long)방향으로 형태로 변경하는 함수

melt(데이터프레임, id = 기준컬럼이름)

# year을 기준으로 묶기

melt(sales, id='year')

# name을 기준으로 묶기

melt(sales, id='name')

# 두개의 컬럼을 기준으로 묶기

melt(sales, id=c('year','name'))

 

 

dcast

  • long(세로) wide(가로) 형태로 변경
  • melt 모양의 데이터셋을 원래대로 바꾸는법

dcast(데이터프레임, 기준컬럼~variable, 그룹함수)

# 기본 사용법

m <- melt(sales, id=c('year','name'))

dcast(m,year+name~variable)

# name컬럼을 기준으로 합 구하기

dcast(m,name~variable,sum)

# year컬럼을 기준으로 합 구하기

dcast(m,year~variable,sum)

반응형

'컴퓨터 > R' 카테고리의 다른 글

R - 분할표 만들기  (0) 2020.04.20
R - grep과 정규표현식  (0) 2020.04.17
R - sqldf  (0) 2020.04.17
R - dplyr 라이브러리 ② summarise , group_by  (0) 2020.04.17
R - dplyr 라이브러리 ① filter, select, arrange, %>%, mutate  (0) 2020.04.16