시작하기무료로 시작하기

sf로 무작위 점 생성하기

점 밀도 지도는 영역 내에 점을 무작위로 배치하되, 각 점이 일정한 관측치 수에 비례하도록 만들어집니다. 이 연습 문제에서는 sf 패키지의 st_sample() 함수를 사용해 이런 방식으로 점을 생성하는 방법을 익힙니다. 10년 단위 인구총조사 데이터에서 약 100명에 비례하는 점을 생성한 뒤, ggplot2로 더 빠르게 그릴 수 있도록 점들을 그룹화해 보겠습니다.

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

R로 분석하는 미국 인구조사 데이터

강의 보기

연습 안내

  • st_sample() 함수를 사용해 각 점이 약 100명을 나타내도록 점을 생성하세요.
  • mutate() 함수를 사용해 group이라는 새 그룹 열을 만드세요.
  • group 열로 그룹화한 뒤 요약하여 그래프 그리기 속도를 높이세요.

실습형 인터랙티브 연습

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

# Generate dots, create a group column, and group by group column
dc_dots <- map(c("White", "Black", "Hispanic", "Asian"), function(group) {
  dc_race %>%
    filter(variable == group) %>%
    ___(., size = .$value / 100) %>%
    st_sf() %>%
    ___(group = group) 
}) %>%
  reduce(rbind) %>%
  group_by(___) %>%
  summarize()
코드 편집 및 실행