R의 데이터 프레임에 총 행을 추가하는 방법


다음 방법을 사용하여 R의 데이터 프레임 하단에 “전체” 행을 추가할 수 있습니다.

방법 1: 기본 R 사용

 rbind(df, data. frame (team=' Total ', t(colSums(df[, -1]))))

방법 2: dplyr 사용

 library (dplyr)

df %>%
  bind_rows(summarize(., across(where(is.numeric), sum),
                         across(where(is.character), ~' Total ')))

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'),
                 assists=c(5, 7, 7, 9, 12, 9),
                 rebounds=c(11, 8, 10, 6, 6, 5),
                 blocks=c(6, 6, 3, 2, 7, 9))

#view data frame
df

  team assists rebound blocks
1 to 5 11 6
2 B 7 8 6
3 C 7 10 3
4 D 9 6 2
5 E 12 6 7
6 F 9 5 9

예 1: 기본 R을 사용하여 합계 행 추가

R base의 rbindcolSums 함수를 사용하여 데이터 프레임 하단에 전체 행을 추가할 수 있습니다.

 #add total row to data frame
df_new <- rbind(df, data. frame (team=' Total ', t(colSums(df[, -1]))))

#view new data frame
df_new

   team assists rebound blocks
1 to 5 11 6
2 B 7 8 6
3 C 7 10 3
4 D 9 6 2
5 E 12 6 7
6 F 9 5 9
7 Total 49 46 33

각 열의 값 합계를 표시하는 행이 데이터 프레임 하단에 추가되었습니다.

예 2: dplyr을 사용하여 합계 행 추가

다음 코드는 R의 dplyr 패키지 함수를 사용하여 데이터 프레임 하단에 전체 행을 추가하는 방법을 보여줍니다.

 library (dplyr)

#add total row to data frame
df_new <- df %>%
            bind_rows(summarize(., across(where(is.numeric), sum),
                                   across(where(is.character), ~' Total ')))

#view new data frame
df_new

   team assists rebound blocks
1 to 5 11 6
2 B 7 8 6
3 C 7 10 3
4 D 9 6 2
5 E 12 6 7
6 F 9 5 9
7 Total 49 46 33

각 열의 값 합계를 표시하는 행이 데이터 프레임 하단에 추가되었습니다.

또한 이 방법은 기본 R 방법과 동일한 결과를 생성합니다.

추가 리소스

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

R에서 rbind를 사용하는 방법
R에서 줄을 삭제하는 방법
R에서 행 간의 차이를 계산하는 방법

의견을 추가하다

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