首页 > 解决方案 > 为什么我的时间序列图中出现错误?

问题描述

我正在处理这个数据集 - https://www.kaggle.com/dgomonov/new-york-city-airbnb-open-data

我正在尝试绘制每天的评论数量。

str(nycab$last_review) #since it is as charecter change to date
nycab$last_review <- lubridate::ymd(nycab$last_review)#change to date format

reviewsperday <- nycab %>%  #find number of reviews per day 
  group_by(nycab$last_review) %>%
  summarise(freq = n()) 

reviewsperday %>%
  plot_time_series(nycab$last_review, freq,  #plot time series 
                   .interactive = interactive,
                   .plotly_slider = TRUE )

但是,当我运行最后一段代码时,它给了我这个错误

Error: Problem with `mutate()` input `.value_smooth`.
x `nm` must be `NULL` or a character vector the same length as `x`
i Input `.value_smooth` is `auto_smooth(...)`.

这让我感到困惑,因为我知道 df 的长度相同。这是因为我NA's的日期列中有吗?

标签: rtime-series

解决方案


看起来您找到了解决方案,但似乎您只需要删除 NA 。

reviewsperday %>% filter(!is.na(last_review)) %>%
  plot_time_series(last_review, freq,  #plot time series 
                   .interactive = FALSE,
                   .plotly_slider = TRUE )


推荐阅读