R dplyr 계산 그룹 및 열 백분율

아담

저는 R을 처음 접했고 간단한 '방법'질문이 있습니다. 특히 데이터 프레임 열에서 그룹 및 전체 백분율을 계산하는 가장 좋은 방법은 무엇입니까? 내 데이터는 다음과 같습니다.

# A tibble: 13 x 3
   group  resp id   
   <chr> <dbl> <chr>
 1 A         1 ssa  
 2 A         1 das  
 3 A        NA fdsf 
 4 B        NA gfd  
 5 B         1 dfg  
 6 B         1 dg   
 7 C         1 gdf  
 8 C        NA gdf  
 9 C        NA hfg  
10 D         1 hfg  
11 D         1 trw  
12 D         1 jyt  
13 D        NA ghj

테스트 데이터는 다음과 같습니다.

structure(list(group = c("A", "A", "A", "B", "B", "B", "C", "C", 
"C", "D", "D", "D", "D"), resp = c(1, 1, NA, NA, 1, 1, 1, NA, 
NA, 1, 1, 1, NA), id = c("ssa", "das", "fdsf", "gfd", "dfg", 
"dg", "gdf", "gdf", "hfg", "hfg", "trw", "jyt", "ghj")), class = c("spec_tbl_df", 
"tbl_df", "tbl", "data.frame")

다음을 수행하여 그룹 비율을 관리했습니다 (과도하게 복잡해 보입니다).

a <- test %>% 
  group_by(group) %>% 
  summarise(no_resp = sum(resp, na.rm = TRUE))

b <- test %>%  
  group_by(group) %>% 
  summarise(all = n_distinct(id, na.rm = TRUE))

result <- a %>% 
  left_join(b) %>% 
  mutate(a,resp_rate = round(no_resp/all*100))

이것은 나에게 준다 :

# A tibble: 4 x 4
  group no_resp   all resp_rate
  <chr>   <dbl> <int>     <dbl>
1 A           2     3        67
2 B           2     3        67
3 C           1     2        50
4 D           3     4        75

괜찮지 만 어떻게하면 더 간단하게 만들 수 있을까? 또한 전체 백분율을 어떻게 계산합니까? 예를 들어, 그룹화하지 않은 ID의 전체 고유 개수 / ID 고유 개수.

많은 감사

로낙 샤

에 여러 개의 문을 추가 할 수 summarise있으므로 임시 개체 ab. 전체 백분율을 계산하려면 열의 합계로 숫자를 나눌 수 있습니다.

library(dplyr)

test %>%
  group_by(group) %>%
  summarise(no_resp = sum(resp, na.rm = TRUE), 
            all = n_distinct(id), 
            resp_rate = round(no_resp/all*100)) %>%
  mutate(no_resp_perc = no_resp/sum(no_resp) * 100)

#  group no_resp   all resp_rate no_resp_perc
#  <chr>   <int> <int>     <dbl>        <dbl>
#1 A           2     3        67         25  
#2 B           2     3        67         25  
#3 C           1     2        50         12.5
#4 D           3     4        75         37.5

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 열, 계산 빈도 및 백분율을 기준으로 그룹화

분류에서Dev

r "tables"패키지를 사용한 중첩 테이블, 열 내 하위 그룹 합계, 빈도 및 백분율

분류에서Dev

Pandas에서 그룹 내 열의 백분율 변화 계산

분류에서Dev

열 및 계산 그룹화

분류에서Dev

열 그룹화 및 분할 dplyr

분류에서Dev

R-그룹 이름 별 합계 및 열 재 계산

분류에서Dev

dplyr을 사용하여 열의 특수 값 백분율 계산

분류에서Dev

R : 시계열에서 열 값의 백분율 계산

분류에서Dev

R-모드 및 대상별 모드 및 백분율 계산

분류에서Dev

그룹에 대한 백분율 계산

분류에서Dev

그룹화 내 백분율 계산

분류에서Dev

백분율 열 계산

분류에서Dev

R의 각 열에 대해 음수, 0 및 양수 값의 숫자와 백분율을 계산합니다.

분류에서Dev

pivot_longer없이 dplyr에서 R의 열 그룹으로 rowMeans 계산

분류에서Dev

dplyr : 그룹 별 분수 계산

분류에서Dev

R에서 동적으로 열의 백분율 계산

분류에서Dev

MSSQL 2008R2 TSQL 총 열에 대한 비율 백분율 계산

분류에서Dev

다른 열로 그룹화 된 여러 열의 True 또는 False 백분율 계산

분류에서Dev

R의 그룹 및 특정 열 내에서 고유 개수 계산

분류에서Dev

한 열 R의 그룹 별 계산

분류에서Dev

필터링, 그룹화 및 요약을 기반으로 새 열을 계산하는 dplyr

분류에서Dev

dplyr의 각 열에 대한 부분 집합 및 루프 계산

분류에서Dev

주별 열 값 그룹 수로 백분율을 계산하는 방법은 무엇입니까?

분류에서Dev

R의 그룹화 된 데이터 프레임에서 성별 백분율 계산

분류에서Dev

행별로 그룹화 된 열에 대한 누적 합계 및 합계 비율 계산

분류에서Dev

그룹 별 수 및 백분율

분류에서Dev

SQL 및 DOMO로 백분율 계산

분류에서Dev

R-dplyr-열별로 그룹화하고 주어진 그룹에 대해 NA 만있는 경우 NA를 유지하는 합계를 계산합니다.

분류에서Dev

dplyr의 그룹 비율에 대한 신뢰 구간 계산

Related 관련 기사

  1. 1

    여러 열, 계산 빈도 및 백분율을 기준으로 그룹화

  2. 2

    r "tables"패키지를 사용한 중첩 테이블, 열 내 하위 그룹 합계, 빈도 및 백분율

  3. 3

    Pandas에서 그룹 내 열의 백분율 변화 계산

  4. 4

    열 및 계산 그룹화

  5. 5

    열 그룹화 및 분할 dplyr

  6. 6

    R-그룹 이름 별 합계 및 열 재 계산

  7. 7

    dplyr을 사용하여 열의 특수 값 백분율 계산

  8. 8

    R : 시계열에서 열 값의 백분율 계산

  9. 9

    R-모드 및 대상별 모드 및 백분율 계산

  10. 10

    그룹에 대한 백분율 계산

  11. 11

    그룹화 내 백분율 계산

  12. 12

    백분율 열 계산

  13. 13

    R의 각 열에 대해 음수, 0 및 양수 값의 숫자와 백분율을 계산합니다.

  14. 14

    pivot_longer없이 dplyr에서 R의 열 그룹으로 rowMeans 계산

  15. 15

    dplyr : 그룹 별 분수 계산

  16. 16

    R에서 동적으로 열의 백분율 계산

  17. 17

    MSSQL 2008R2 TSQL 총 열에 대한 비율 백분율 계산

  18. 18

    다른 열로 그룹화 된 여러 열의 True 또는 False 백분율 계산

  19. 19

    R의 그룹 및 특정 열 내에서 고유 개수 계산

  20. 20

    한 열 R의 그룹 별 계산

  21. 21

    필터링, 그룹화 및 요약을 기반으로 새 열을 계산하는 dplyr

  22. 22

    dplyr의 각 열에 대한 부분 집합 및 루프 계산

  23. 23

    주별 열 값 그룹 수로 백분율을 계산하는 방법은 무엇입니까?

  24. 24

    R의 그룹화 된 데이터 프레임에서 성별 백분율 계산

  25. 25

    행별로 그룹화 된 열에 대한 누적 합계 및 합계 비율 계산

  26. 26

    그룹 별 수 및 백분율

  27. 27

    SQL 및 DOMO로 백분율 계산

  28. 28

    R-dplyr-열별로 그룹화하고 주어진 그룹에 대해 NA 만있는 경우 NA를 유지하는 합계를 계산합니다.

  29. 29

    dplyr의 그룹 비율에 대한 신뢰 구간 계산

뜨겁다태그

보관