시작하기무료로 시작하기

그룹별 요약 통계

이전 연습 문제를 바탕으로, 이번에는 group_by() 함수와 함께 dplyr::summarise()summarise(across(everything(), list())) 문법을 사용하여 sexadult 같은 관심 그룹별로 특정 변수에 대한 맞춤 통계를 계산해 보겠습니다.

abaloneKeep 데이터셋과 dplyr 패키지는 이미 로드되어 있어요.

이 연습은 강의의 일부입니다

SAS 사용자를 위한 R

강의 보기

연습 안내

  • summarise()group_by()를 사용해 그룹 변수별 통계를 구하세요.
  • 성체 여부(adult)별로 whole weight의 중앙값, 25번째·75번째 백분위수를 계산하고, 결과 열 이름을 각각 median_wweight, q1_wweight, q3_wweight로 지정하세요.
  • 성별(sex)별로 height와 diameter의 평균(mean)과 표준편차(sd)를 구하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Get median, 25th, 75th percentiles for wholeWeight by adult
abaloneKeep %>% 
  group_by(___) %>%
  select(___) %>%
  summarise(median_wweight = median(___),
            q1_wweight = quantile(___, probs = ___),
            q3_wweight = quantile(___, probs = ___))

# Get mean and sd for height and diameter by sex
abaloneKeep %>%
  group_by(___) %>%
  select(___) %>%
  summarise(across(everything(),list(___ = ~ mean(.x),
                                     ___ = ~ sd(.x))))
코드 편집 및 실행