A: 일부 특정 열을 제외한 모든 열을 제거하는 방법


다음 방법을 사용하여 R의 데이터 프레임에서 일부 열을 제외한 모든 열을 제거할 수 있습니다.

방법 1: 기본 R 사용

 df <- df[c(' col2 ', ' col6 ')]

방법 2: dplyr 사용

 library (dplyr)

df <- df %>% select(col2, col6)

두 방법 모두 col2col6 이라는 열을 제외하고 데이터 프레임에서 모든 열을 제거합니다.

다음 예에서는 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 값이 있는 열을 삭제하는 방법

의견을 추가하다

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