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()