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에서 문자를 숫자로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다