R에서 unlist() 함수를 사용하는 방법(예제 3개)
R의 unlist() 함수를 사용하면 목록을 벡터로 빠르게 변환할 수 있습니다.
이 함수는 다음 기본 구문을 사용합니다.
unlist(x)
금:
- x : 객체 R의 이름
다음 예에서는 다양한 시나리오에서 이 기능을 사용하는 방법을 보여줍니다.
예제 1: unlist()를 사용하여 목록을 벡터로 변환
R에 다음 목록이 있다고 가정합니다.
#create list
my_list <- list(A = c(1, 2, 3),
B = c(4, 5),
C = 6)
#display list
my_list
$A
[1] 1 2 3
$B
[1] 4 5
$C
[1] 6
다음 코드는 unlist() 함수를 사용하여 목록을 벡터로 변환하는 방법을 보여줍니다.
#convert list to vector new_vector <- unlist(my_list) #display vector new_vector A1 A2 A3 B1 B2 C 1 2 3 4 5 6
use.names = FALSE를 지정하여 벡터에서 이름을 제거할 수 있습니다.
#convert list to vector new_vector <- unlist(my_list, use. names = FALSE ) #display vector new_vector [1] 1 2 3 4 5 6
예제 2: unlist()를 사용하여 목록을 행렬로 변환
다음 코드는 unlist()를 사용하여 목록을 행렬로 변환하는 방법을 보여줍니다.
#create list my_list <- list(1:3, 4:6, 7:9, 10:12, 13:15) #convert list to matrix matrix(unlist(my_list), ncol= 3 , byrow= TRUE ) [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 [4,] 10 11 12 [5,] 13 14 15
결과는 5개의 행과 3개의 열로 구성된 행렬입니다.
예시 3: unlist()를 사용하여 목록의 값 정렬
R에 다음 목록이 있다고 가정합니다.
#create list
some_list <- list(c(4, 3, 7), 2, c(5, 12, 19))
#view list
some_list
[[1]]
[1] 4 3 7
[[2]]
[1] 2
[[3]]
[1] 5 12 19
이제 목록의 값을 정렬하려고 한다고 가정해 보겠습니다.
#attempt to sort the values in the list
sort(some_list)
Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...):
'x' must be atomic
값을 정렬하려면 먼저 목록을 벡터로 변환해야 하기 때문에 오류가 발생합니다.
다음 unlist() 함수를 사용하여 값을 정렬할 수 있습니다.
#sort values in list
sort(unlist(some_list))
[1] 2 3 4 5 7 12 19
목록을 숫자 벡터로 변환하는 unlist() 를 먼저 사용했기 때문에 오류 없이 값 목록을 성공적으로 정렬할 수 있었습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 length() 함수를 사용하는 방법
R에서 cat() 함수를 사용하는 방법
R에서 substring() 함수를 사용하는 방법