Получить название штата из Google Trends Интерес по городам - PullRequest
0 голосов
/ 06 июня 2018

Предположим, вы запрашиваете следующее:

gtrends("google", geo="US")$interest_by_city

Возвращает количество поисков по слову "google" в городах США.Тем не менее, он не предоставляет никакой информации о том, к какому государству относится каждый город.

Я попытался объединить этот набор данных с несколькими другими, включая названия городов и штатов.Учитывая, что одно и то же название города может присутствовать во многих штатах, мне неясно, как определить, для какого города были предоставлены данные Google Trends.

Я приведу ниже более подробный MWE.

library(gtrendsR)
library(USAboundariesData) 

data1 <- gtrends("google", geo= "US")$interest_by_city
data1$city <- data1$location
data2 <- us_cities(map_date = NULL)
data3 <- merge(data1, data2, by="city")

И это приводит к следующей проблеме:

    city        state 
  Alexandria   Louisiana      
  Alexandria   Indiana       
  Alexandria   Kentucky        
  Alexandria   Virginia       
  Alexandria   Minnesota      

затрудняет определение того, для каких "Александрийских" Google Trends предоставлены данные.

Будем весьма благодарны за любые подсказки о том, как определить состояние каждого города.

1 Ответ

0 голосов
/ 06 июня 2018

Один из способов обойти это - собрать города по штатам, а затем просто rbind соответствующие фреймы данных.Сначала вы можете создать вектор кодов состояний, например,

states <- paste0("US-",state.abb)

Затем я просто использовал purrr для своей карты и уменьшил функциональность, чтобы создать отдельный кадр

    data <- purrr::reduce(purrr::map(states, function(x){
      cities = gtrends("google", geo = x)$interest_by_city
    }),
    rbind)
...