R에서 데이터 프레임 열을 벡터로 변환하는 방법
다음 세 가지 방법 중 하나를 사용하여 R에서 데이터 프레임 열을 벡터로 변환할 수 있습니다.
#use $operator new_vector <- df$column_name #use indexing new_vector <- df[[' column_name ']] #use 'pull' from dplyr package new_vector <- dplyr::pull(df, column_name)
이러한 각 메서드는 동일한 결과를 반환합니다.
다음 예에서는 다음 데이터 프레임에서 이러한 각 방법을 실제로 사용하는 방법을 보여줍니다.
#create data frame
df <- data. frame (a=c(1, 2, 5, 6, 12, 14),
b=c(8, 8, 9, 14, 22, 19),
c=c(3, 3, 2, 1, 2, 10))
#display data frame
df
ABC
1 1 8 3
2 2 8 3
3 5 9 2
4 6 14 1
5 12 22 2
6 14 19 10
예 1: $ 연산자 사용
다음 코드는 $ 연산자를 사용하여 데이터 프레임 열을 벡터로 변환하는 방법을 보여줍니다.
#convert column 'a' to vector
new_vector <- df$a
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
예시 2: 인덱싱 사용
다음 코드는 인덱싱을 사용하여 데이터 프레임 열을 벡터로 변환하는 방법을 보여줍니다.
#convert column 'a' to vector
new_vector <- df[[' a ']]
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
예 3: dplyr에서 ‘pull’ 사용
다음 코드는 dplyr 패키지의 “pull” 기능을 사용하여 데이터 프레임 열을 벡터로 변환하는 방법을 보여줍니다.
library (dplyr)
#convert column 'a' to vector
new_vector <- pull(df, a)
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
세 가지 방법 모두 동일한 결과를 반환합니다.
참고 : 매우 큰 데이터 세트로 작업하는 경우 dplyr 패키지의 “pull” 기능은 이 튜토리얼에서 공유하는 세 가지 기능 중 가장 빠르게 수행됩니다.
추가 리소스
R에서 행렬을 벡터로 변환하는 방법
R에서 목록을 데이터 프레임으로 변환하는 방법
R에서 문자를 숫자로 변환하는 방법