[R] 리스트 벡터로 변환하기

반응형
    반응형

    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] 데이터 타입 변경하기

    R에서 데이터 타입 변경하기R에서 데이터 타입을 변경하는 방법입니다. 데이터 분석 과정에서 데이터 타입을 올바르게 지정하는 것은 매우 중요합니다. 데이터 타입이 올바르지 않으면 원하는

    seong6496.tistory.com

     

     

    R로 데이터 불러오기와 저장하기

    R로 데이터 불러오기와 저장하기이번 포스팅에서는 R을 사용해 데이터를 불러오고 저장하는 방법에 대해 이야기해보려고 합니다. 데이터 분석의 첫 걸음은 데이터를 준비하는 것에서 시작하죠.

    seong6496.tistory.com

     

     

    빅데이터란? 확장되고 있는 정의

    빅데이터란?오늘은 우리가 자주 듣게 되는 "빅데이터"라는 용어에 대해 이야기해보려고 합니다. 4차혁명이 시작되면서 빅데이터란 용어가 급부상하고 있는데요. 빅데이터가 정확히 무엇을 의미

    seong6496.tistory.com

     

    댓글

    Designed by JB FACTORY

    ....