Tools/R
R - 리스트 문자열을 벡터로 바꾸고 unnest 하기
Deepplay
2024. 3. 6. 15:29
반응형
어떤 컬럼의 값이 아래와 같은 문자열로 저장되어있을 때
["2021_12","2022_3","2022_1","2022_12","2023_4"....]
해당 문자열 컬럼을 벡터컬럼으로 바꾸고 해당값을 unnest 하는 예시
하나의 컬럼 값이 벡터형테인 경우 nested 라고 하고, 이를 row 로 변경하는 것을 unnest 라고 한다.
# 문자열 parsing하여 year와 month로 분리하고 각 row로 만들기
df$dates <- lapply(df$month_ids, function(x) {
unlist(fromJSON(x, simplifyVector = TRUE))
})
df<- df%>%
mutate(month_id = map(dates, str_split, pattern = ",")) %>%
unnest(month_id)
반응형