트위터 데이터를 지도에 표시하기

R로 소셜 미디어 데이터 분석하기

Sowmya Vivek

Data Science Coach

학습 개요

  • 트윗에 포함된 지리정보 유형
  • 지리정보의 출처
  • 트윗에서 위치 정보 추출
  • 위치 데이터를 지도에 시각화
R로 소셜 미디어 데이터 분석하기

트위터 데이터를 지도에 올리는 이유

  • 위치 매핑은 트윗 집중 지역을 파악합니다
  • 해당 지역 대상 마케팅에 활용
  • 계획·비계획 이벤트 반응 파악
R로 소셜 미디어 데이터 분석하기

지리 메타데이터 포함하기

  • 트위터 사용자는 게시 시 트윗에 지오태그를 추가할 수 있습니다
  • 지리정보 메타데이터는 두 종류
    • Place
    • 정확한 위치
R로 소셜 미디어 데이터 분석하기

Place

  • "Place" 위치는 사전 정의 목록에서 선택합니다
  • 위도·경도 경계 상자 포함
  • 트윗 실제 위치와 일치하지 않을 수 있음

Place가 있는 트윗

R로 소셜 미디어 데이터 분석하기

정확한 위치

  • GPS 기기에서 제공하는 위도·경도 "Point" 좌표
  • 정확한 GPS 위치를 나타냄
  • 트윗의 1–2%만 지오태그됨
R로 소셜 미디어 데이터 분석하기

지리정보 출처

  • 트윗 본문
  • 사용자 계정 프로필
  • 사용자가 추가한 Twitter Place
  • 정확한 위치 좌표
R로 소셜 미디어 데이터 분석하기

트윗 추출

library(rtweet)
# Extract 18000 tweets on "#politics"
pol <- search_tweets("#politics", n = 18000)
R로 소셜 미디어 데이터 분석하기

지리정보 추출

# Extract geolocation data and append new columns
pol_coord <- lat_lng(pol)
  • 좌표는 coords_coords 또는 bbox_coords 열에서 추출됩니다
R로 소셜 미디어 데이터 분석하기

lat과 lng 열 보기

View(pol_coord)

lat 및 lng 열

R로 소셜 미디어 데이터 분석하기

lat/lng 결측 행 제거

# Omit rows with missing lat and lng values
pol_geo <- na.omit(pol_coord[, c("lat", "lng")])
R로 소셜 미디어 데이터 분석하기

지리 좌표 확인

head(pol_geo)
lat            lng
<dbl>         <dbl>
19.17414    72.874244            
53.35490    -6.247621            
53.27350    -6.399521            
53.67989     9.372680            
12.92311    77.558448            
54.59940    -5.836670
R로 소셜 미디어 데이터 분석하기

미국 주 지도에 좌표 표시

# Plot longitude and latitude values of tweets on US state map
map(database = "state", fill = TRUE, col = "light yellow")

with(pol_geo, points(lng, lat, pch = 20, cex = 1, col = 'blue'))
R로 소셜 미디어 데이터 분석하기

미국 주 지도에서 위치 보기

미국 주 지도에 표시된 지리 좌표

R로 소셜 미디어 데이터 분석하기

세계 지도에 좌표 표시

# Plot longitude and latitude values of tweets on the world map
map(database = "world", fill = TRUE, col = "light yellow")

with(pol_geo, points(lng, lat, pch = 20, cex = 1, col = 'blue'))
R로 소셜 미디어 데이터 분석하기

세계 지도에서 위치 보기

세계 지도에 표시된 지리 좌표

R로 소셜 미디어 데이터 분석하기

연습해 봅시다!

R로 소셜 미디어 데이터 분석하기

Preparing Video For Download...