Dplyr을 사용하여 데이터 프레임에서 마지막 행을 제거하는 방법


다음 방법을 사용하여 R의 데이터 프레임에서 마지막 행을 제거할 수 있습니다.

방법 1: 데이터 프레임의 마지막 행 삭제

 library (dplyr)

#remove last row from data frame
df <- df %>% filter(row_number() <= n()- 1 )

방법 2: 데이터 프레임의 마지막 N 행 삭제

 library (dplyr)

#remove last four rows from data frame
df <- df %>% filter(row_number() <= n()- 4 )

참고 : n() 함수는 데이터 프레임의 총 행 수를 추출합니다.

row_number() <= n() 을 사용하여 행 번호가 일부 숫자를 뺀 전체 행 수보다 작은 행만 포함하도록 데이터 프레임을 필터링하도록 지정합니다.

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 points=c(18, 13, 19, 14, 24, 21, 20, 28),
                 assists=c(5, 7, 17, 9, 12, 9, 5, 12))

#view data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5
8 C 28 12

예시 1: 데이터 프레임의 마지막 행 삭제

다음 코드는 데이터 프레임에서 마지막 행을 제거하는 방법을 보여줍니다.

 library (dplyr)

#remove last row from data frame
df <- df %>% filter(row_number() <= n()- 1 )

#view updated data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5

데이터 프레임의 마지막 행이 삭제되었습니다.

예 2: 데이터 프레임의 마지막 N 행 삭제

다음 코드는 데이터 프레임에서 마지막 4개 행을 제거하는 방법을 보여줍니다.

 library (dplyr)

#remove last four rows from data frame
df <- df %>% filter(row_number() <= n()- 4 )

#view updated data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9

데이터 프레임의 마지막 네 줄이 삭제되었습니다.

참고 : 데이터 프레임 끝에서 다른 수의 줄을 제거하려면 코드의 4를 다른 숫자로 바꾸면 됩니다.

추가 리소스

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

dplyr을 사용하여 인덱스로 열을 선택하는 방법
dplyr을 사용하여 그룹별로 변수를 정렬하는 방법
dplyr에서 NA를 0으로 바꾸는 방법

의견을 추가하다

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