R에서 특정 열을 선택하는 방법: 예 포함


다음 구문을 사용하여 R 기반 데이터 프레임에서 특정 열을 선택할 수 있습니다.

 #select columns by name
df[c(' col1 ', ' col2 ', ' col4 ')]

#select columns by index
df[c(1, 2, 4)]

또는 dplyr 패키지의 select() 함수를 사용할 수 있습니다.

 library (dplyr)

#select columns by name
df %>%
  select(col1, col2, col4)

#select columns by index
df %>%
  select(1, 2, 4)

매우 큰 데이터 세트의 경우 select() 함수가 기본 R 함수보다 빠른 경향이 있으므로 dplyr 메서드를 사용하는 것이 좋습니다.

다음 예에서는 다음 데이터 프레임에서 실제로 이 두 가지 방법을 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                 b=c(7, 8, 8, 7, 13, 16),
                 c=c(11, 13, 13, 18, 19, 22),
                 d=c(12, 16, 18, 22, 29, 38))

#view data frame
df

  abcd
1 1 7 11 12
2 3 8 13 16
3 4 8 13 18
4 6 7 18 22
5 8 13 19 29
6 9 16 22 38

예 1: Base R을 사용하여 특정 열 선택(이름별)

다음 코드는 기본 R을 사용하여 이름으로 특정 열을 선택하는 방법을 보여줍니다.

 #select columns by name
df[c(' a ', ' b ', ' d ')]

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

예시 2: R base를 사용하여 특정 열 선택(인덱스 기준)

다음 코드는 기본 R을 사용하여 인덱스별로 특정 열을 선택하는 방법을 보여줍니다.

 #select columns by index
df[c(1, 2, 4)]

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

예 3: dplyr(이름별)을 사용하여 특정 열 선택

다음 코드는 dplyr을 사용하여 이름으로 특정 열을 선택하는 방법을 보여줍니다.

 library (dplyr)

#select columns by name
df %>%
  select(a, b, d)

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

예시 4: dplyr을 사용하여 특정 열 선택(인덱스 기준)

다음 코드는 dplyr을 사용하여 인덱스별로 특정 열을 선택하는 방법을 보여줍니다.

 library (dplyr)

#select columns by index
df %>%
  select(1, 2, 4)

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

추가 리소스

R의 데이터 프레임에 열을 추가하는 방법
R에서 열 이름을 반복하는 방법
R에서 열별로 데이터 프레임을 정렬하는 방법

의견을 추가하다

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