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을 사용하여 그룹별로 첫 번째 행을 선택하는 방법