Dplyr을 사용하여 이름으로 열을 선택하는 방법


dplyr 패키지를 사용하여 R에서 이름으로 데이터 프레임의 열을 선택하려면 다음 방법을 사용할 수 있습니다.

방법 1: 이름으로 특정 열 선택

 df %>% select(var1, var3)

방법 2: 이름으로 열 범위 선택

 df %>% select(var1:var3)

방법 3: 일부 열을 제외한 모든 열 선택

 df %>% select(-c(var1, var3))

다음 예에서는 R의 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (points=c(1, 5, 4, 5, 5, 7, 8),
                 rebounds=c(10, 3, 3, 2, 6, 7, 12),
                 assists=c(5, 5, 7, 6, 7, 9, 15),
                 blocks=c(1, 1, 0, 4, 3, 2, 10))

#view data frame
df

  points rebounds assists blocks
1 1 10 5 1
2 5 3 5 1
3 4 3 7 0
4 5 2 6 4
5 5 6 7 3
6 7 7 9 2
7 8 12 15 10

예 1: 이름으로 특정 열 선택

다음 코드를 사용하여 포인트어시스트 열만 선택할 수 있습니다.

 library (dplyr)

#select only points and assists columns
df %>% select(points, assists)

  assist points
1 1 5
2 5 5
3 4 7
4 5 6
5 5 7
6 7 9
7 8 15

포인트어시스트 열만 반환됩니다.

예 2: 이름으로 열 범위 선택

다음 코드를 사용하여 포인트어시스트 이름 사이의 모든 열을 선택할 수 있습니다.

 library (dplyr)

#select all columns between points and assists
df %>% select(points:assists)

  points rebound assists
1 1 10 5
2 5 3 5
3 4 3 7
4 5 2 6
5 5 6 7
6 7 7 9
7 8 12 15

포인트 열에서 시작하여 지원 열로 끝나는 일련의 열이 반환됩니다.

예시 3: 특정 열을 제외한 모든 열 선택

다음 코드를 사용하여 포인트어시스트 열을 제외한 모든 열을 선택할 수 있습니다.

 library (dplyr)

#select all columns except points and assists columns
df %>% select(-c(points, assists))

  rebound blocks
1 10 1
2 3 1
3 3 0
4 2 4
5 6 3
6 7 2
7 12 10

포인트어시스트 열을 제외한 모든 열이 반환됩니다.

참고 : 여기에서 dplyr의 select 기능에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 dplyr에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

dplyr을 사용하여 인덱스로 열을 선택하는 방법
dplyr을 사용하여 그룹별로 첫 번째 행을 선택하는 방법

의견을 추가하다

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