Цикл создания кадра данных с помощью gtrendsR
Я собираю данные Google Trends с помощью пакета R gtrendsR. Я собираю данные о поисках "политики" в каждом штате США между двумя датами. Вот код
politics1 <- gtrends(query = "politics", geo = c("AL", "AK", "AZ", "AR", "CA"), start_date = "2015-08-01", end_date = "2015-10-01")
Проблема в том, что gtrendsR не допускает более 5 местоположений (состояний) в "гео" одновременно. Но, конечно, мне нужно сделать выше для всех 50 штатов. Как я могу создать цикл (или что-то похожее), чтобы я мог легко запустить этот код для всех состояний, по 5 сегментов за раз, а затем объединить все эти отдельные объекты (policy1, policy2, policy3 и т. Д.) В один dataframe? Любые мысли приветствуются, спасибо!
1 ответ
Я не проверял это, так как у меня не настроена аутентификация, но он будет проходить по каждому состоянию в states
вектор и добавить результаты к кадру данных под названием df
который начинается пустым:
states <- c("AL", "AK", "AZ", "AR", "CA")
df <- data.frame()
for (i in 1:length(states)){
try(rbind(df, gtrends(query = "politics", geo = states[i], start_date = "2015-08-01", end_date = "2015-10-01")), silent = TRUE)
}
Может быть умнее и делать это 5 раз, но для этого я сомневаюсь, что это имеет значение. Все, что вам нужно сделать, это добавить состояния в states
,