"."으로 나눠진 문자 나누기

코로나 데이터중 확진날짜가 char로 되어있기에 나누어서 날짜형식으로 바꿔주려 했을때 제대로 나눠지지 않아서 고생했다. 데이터 분석 커뮤니티에 물어본 결과 답이 나왔다.

보통 특정한 문자로 나눠지고 있고 같은 규칙을 가지고 있는 문자열을 나눌때는 strsplit를 사용하게 된다. 

split_date<-strsplit(confirmed_date$date,split=".")

이런식으로 코드를 짜보았는데 결과는 

이런식으로 나오게 되었다.

 

해결방법

이유는 "."에 있는데 .은 정규표현식에서 모든 텍스트를 의미 하기 때문에 어떤 결과도 나오지 않는다. 따라서 

split_date<-strsplit(confirmed_date$date,split=".",fixed = T)

뒤에 fixed=T를 붙여서 정규표현식이 아닌 입력한 값 그대로 strsplit에 활용하게 해두거나

split_date<-strsplit(confirmed_date$date,split='[.]')

split=[.]을 사용해서 "."그 자체로 인식하게 해 두어야 한다.

'R' 카테고리의 다른 글

맥에서 ggplot 한글 나타내기  (0) 2020.08.16
R언어 sav 파일 사용하기  (0) 2020.08.14
R스튜디오 데이터를 그래프로 표현하기  (0) 2020.08.06