본문 바로가기
R

R ) separate_rows() 셀 분할하고 행으로 만들기 in r

by C.Mond 2022. 10. 29.
728x90
728x90

안녕하세요 이번엔 data의 한 column의 cell을 분할하고 분할한 값을 바로 row로 만드는 separate_rows()에 대해 보려고 합니다.

 

해당 기능을 구현하고 싶어서 고민하고 있었는데 바로 사용할 수 있는 함수를 발견해서 아주 기분이 좋네요...

 

말로는 표현하기 어려운 부분이 있어 해보면서 알아보려합니다.

 

separate_rows()는 tidyr 패키지에 들어있는 함수 입니다.

data는 아래의 data를 써보도록 하겠습니다.

df <- data.frame(col1=c("A","A","B","B","B"), col2=c("1_2","1_2_3","1_2","3_4",""))

위 data를 col2를 기준으로 "_"패턴으로 분할한뒤 바로 row으로 넣어보겠습니다.

separate_rows(data=df,col2,sep="_")

사용할 data와 나눌 column 그리고 패턴을 넣어주면 됩니다.

 

그럼 아래와 같이 data가 나오는 것을 확인할 수 있습니다.

정말 편리하군요....

728x90
728x90

댓글