часовой пояс не работает при построении твитов с помощью ts_plot () rtweet - PullRequest
1 голос
/ 28 апреля 2020

есть закрытая проблема на GitHub rtweet о том, что вы можете использовать tz в ts_plot https://github.com/ropensci/rtweet/issues/227

rt <- search_tweets("rstats", n = 500)

## with default timezone (UTC)
ts_plot(rt, "hours")

## with american central time zone
ts_plot(rt, "hours", tz = "US/Central") 

, но я пытаюсь это сделать в своем коде, и я всегда получаю UTM часы

ts_plot(tweets, "mins", tz = "America/Montevideo") +
  labs(x = NULL, y = NULL,
       title = "Frequency of tweets",
       subtitle = paste0(format(min(tweets$created_at), "%d/%m/%Y - %H:%M:%S", tz = "America/Montevideo"), " to ", format(max(tweets$created_at),"%d/%m/%Y - %H:%M:%S", tz = "America/Montevideo")),
       caption = "Data collected from Twitter's REST API via rtweet") 

tz отлично работает для субтитров, но нет для реального t_plot, есть идеи, должно ли это работать или нет?

Я скачал пакет прямо с GitHub с

## install dev version of rtweet from github
remotes::install_github("ropensci/rtweet")
library(rtweet)

Спасибо

1 Ответ

0 голосов
/ 28 апреля 2020

Я вижу ту же проблему. Я бы отформатировал время в желаемом часовом поясе дополнительно с mutate() и пакетом lubridate.

library(rtweet)
library(dplyr)
library(lubridate)

rt <- search_tweets("rstats", n = 500) %>% 
  mutate(created_at = ymd_hms(format(created_at, tz = "America/Montevideo"))) 

rt %>% 
  ts_plot("mins", tz = "America/Montevideo") +
  labs(x = NULL, y = NULL,
       title = "Frequency of tweets",
       subtitle = paste0(min(rt$created_at), " to ", max(rt$created_at)),
       caption = "Data collected from Twitter's REST API via rtweet") 

Создано в 2020-04- 28 * представительный пакет (v0.3.0)

...