[R] 리스트 벡터로 변환하기
- R
- 2024. 8. 7.
반응형
반응형
R에서 리스트 벡터로 변환하기
리스트도 데이터타입 변경처럼 as_*로 하면 되것같다고 생각하시는 분들 많으실 겁니다. 그런데 안타깝게도 as로 되지 않습니다.
리스트는 리스트를 풀어주는 함수인 unlist() 함수를 통해 변경할 수 있습니다.
몇가지 예시를 통해 확인해보시기 바랍니다.
기본 리스트를 벡터로 변환하기
# 리스트 생성
my_list <- list(1, 2, 3, 4, 5)
# 리스트를 벡터로 변환
my_vector <- unlist(my_list)
print(my_vector)
# [1] 1 2 3 4 5
혼합된 데이터 타입을 가진 리스트인 경우
# 혼합된 데이터 타입을 가진 리스트 생성
my_list <- list(1, "two", 3.0, TRUE)
# 리스트를 벡터로 변환
my_vector <- unlist(my_list)
print(my_vector)
# [1] "1" "two" "3" "TRUE"
보시다시피 데이터 타입이 섞여있으면 모두 문자열로 변환됩니다.
리스트가 중첩된 경우
리스트 안에 리스트가 있는 경우 unlist() 하나로 모든 리스트가 다 풀려버립니다.
# 중첩된 리스트 생성
my_list <- list(list(1, 2), list(3, 4), 5)
# 리스트를 벡터로 변환
my_vector <- unlist(my_list)
print(my_vector)
# [1] 1 2 3 4 5
이름이 설정되어 있는 리스트인 경우
# 이름이 있는 리스트 생성
my_list <- list(a = 1, b = 2, c = 3)
# 리스트를 벡터로 변환
my_vector <- unlist(my_list)
print(my_vector)
# a b c
# 1 2 3
이름이 있는 벡터로 나타납니다. 이름만 확인하려면 아래와 같이 합니다.
print(names(my_vector))
# [1] "a" "b" "c"
마치며
unlist() 하나면 어떤 경우더라도 리스트에서 벡터로 변환됩니다.
함께 보면 좋은글
'R' 카테고리의 다른 글
Rstudio R과 MySQL 연동 (0) | 2024.08.14 |
---|---|
[R] ggplot2로 데이터 그래프 그리기 (0) | 2024.08.05 |
R 새로운 열 추가 방법 총정리 (0) | 2024.08.03 |
[R] dplyr 패키지를 이용한 손쉬운 데이터 조작 (0) | 2024.08.01 |
R 데이터 변환 정리글 (0) | 2024.07.31 |