Проблема формата неоднозначных символов с использованием scale_x_date в ggplot2 - PullRequest
0 голосов
/ 15 апреля 2020
str(tidy_factors)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame':   70650 obs. of  4 variables:
     $ date    : Date, format: "1992-06-01" "1992-06-02" ...
     $ Factor  : Factor w/ 5 levels "CMA","HML","MKT",..: 3 3 3 3 3 3 3 3 3 3 ...
     $ Variable: Factor w/ 2 levels "Centrality","Return": 2 2 2 2 2 2 2 2 2 2 ...
     $ Value   : num  -0.0012 -0.0022 -0.0012 -0.0029 0.0003 -0.0043 -0.0037 -0.0038 0.0026 -0.0024 ...

Я хотел бы понять шаблон в Value, который Factor занимает время (date).

library(tidyverse)    
tidy_factors %>% filter(Variable=="Centrality")%>%
group_by(date) %>%  
ggplot(aes(x=date,y=Factor, fill=Value))+
geom_bar(stat="identity")

enter image description here

Я могу визуализировать это довольно хорошо, но даты на оси x неразличимы. Когда я пытаюсь scale_x_date, чтобы лучше понять значения, которые требуются для разных периодов, я получаю следующую ошибку:

tidy_factors %>% filter(Variable=="Centrality")%>%
  group_by(date) %>%  
  ggplot(aes(x=date,y=Factor, fill=Value))+
  geom_bar(stat="identity")+
  scale_x_date(date_breaks = "1 year", date_labels="%Y")

Error in charToDate(x) :
    character string is not in a standard unambiguous format

Я также пробовал "1 год", "1 месяц" e cc ... Даты уже уникальны для каждого уровня Factor. Можете ли вы сказать мне, в чем проблема?

...