A: 일부 특정 열을 제외한 모든 열을 제거하는 방법
다음 방법을 사용하여 R의 데이터 프레임에서 일부 열을 제외한 모든 열을 제거할 수 있습니다.
방법 1: 기본 R 사용
df <- df[c(' col2 ', ' col6 ')]
방법 2: dplyr 사용
library (dplyr)
df <- df %>% select(col2, col6)
두 방법 모두 col2 및 col6 이라는 열을 제외하고 데이터 프레임에서 모든 열을 제거합니다.
다음 예에서는 R의 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'), points=c(18, 22, 19, 14, 14, 11, 20, 28), assists=c(5, 7, 7, 9, 12, 9, 9, 4), rebounds=c(11, 8, 10, 6, 6, 5, 9, 12), steals=c(4, 3, 3, 2, 5, 4, 3, 8), blocks=c(1, 0, 0, 3, 2, 2, 1, 5)) #view data frame df team points assists rebounds steals blocks 1 A 18 5 11 4 1 2 B 22 7 8 3 0 3 C 19 7 10 3 0 4 D 14 9 6 2 3 5 E 14 12 6 5 2 6 F 11 9 5 4 2 7 G 20 9 9 3 1 8:28 4 12 8 5
예시 1: Base R을 사용하여 특정 열을 제외한 모든 열 제거
다음 구문을 사용하여 포인트 및 블록 이라고 불리는 열을 제외하고 데이터 프레임에서 모든 열을 제거할 수 있습니다.
#drop all columns except points and blocks
df <- df[c(' points ', ' blocks ')]
#view updated data frame
df
point blocks
1 18 1
2 22 0
3 19 0
4 14 3
5 14 2
6 11 2
7 20 1
8 28 5
포인트 및 블록 열만 남아 있습니다.
다른 모든 열은 제거되었습니다.
예 2: dplyr을 사용하여 일부 열을 제외한 모든 열 제거
dplyr 패키지의 select() 함수를 사용하여 포인트 및 블록 이라고 불리는 열을 제외한 데이터 프레임의 모든 열을 제거할 수도 있습니다.
library (dplyr)
#drop all columns except points and blocks
df <- df %>% select(points, blocks)
#view updated data frame
df
point blocks
1 18 1
2 22 0
3 19 0
4 14 3
5 14 2
6 11 2
7 20 1
8 28 5
포인트 및 블록 열만 남아 있습니다.
이는 이전 예제의 결과와 일치합니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 이름에 특정 문자열이 포함된 경우 열을 제거하는 방법
dplyr을 사용하여 여러 열을 삭제하는 방법
R에서 NA 값이 있는 열을 삭제하는 방법