Итак, чтобы ответить на ваш вопрос о gow, чтобы написать его более эффективно, вы можете попробовать применить цикл for или список. Здесь я показываю цикл for.
Сначала создайте список с 4 датами, которым вы звоните.
fechas <- seq.Date(from = as.Date("2018-06-24"), to = as.Date("2018-06-27"), by = 1)
Затем создайте пустой data.frame для хранения ваших твитов.
df_tweets <- data.frame()
Теперь выполните цикл по списку и заполните пустой data.frame.
for (i in seq_along(fechas)) {
df_temp <- search_tweets("lang:es",
geocode = mexico_coord,
until= fechas[i],
n = 100)
df_tweets <- rbind(df_tweets, df_temp)
}
summary(df_tweets)
С другой стороны, следующее решение может быть более удобным и эффективным:
library(tidyverse)
f_tweets2 <- search_tweets("lang:es",
geocode = mexico_coord,
until= "2018-06-29", ## or latest date
n = 10000)
df_tweets2 %>%
group_by(as.Date(created_at)) %>% ## Group (or set apart) the tweets by date of creation
sample_n(100) ## Obtain 100 random tweets for each group, in this case, for each date.