【发布时间】:2022-01-19 22:42:34
【问题描述】:
我有以下名为“my_data”(数据框)的数据集 - 日期是“因子类型”并表示“年月”(注意:此数据框是使用“dplyr”从原始数据框创建的group_by/summarise”命令 - 然后是“tidyverse”中的“pivot_longer”命令,以使数据为“长格式”):
head(my_data)
col_A.dates col_A.count col_B.count col_C.count col_D.count col_E.count
1 2010-01 189 130 57 58 53
2 2010-02 63 62 25 18 30
3 2010-03 46 24 12 12 11
4 2010-04 45 17 8 16 15
5 2010-05 42 26 13 12 16
我正在尝试使用“dygraph”库 (https://rstudio.github.io/dygraphs/) 绘制此数据的时间序列图。
为此,您似乎必须先将数据框转换为“xts”类型:
library(xts)
xts_data <- xts(my_data[,-1], order.by=my_data[,1])
但这会返回以下错误:
Error in xts(my_data[, -1], order.by = my_data[, 1]) :
order.by requires an appropriate time-based object
这使我无法创建最终图表:
library(dygraphs)
dygraph(xts_data) %>% dyRangeSelector()
谁能告诉我如何解决这个问题?
参考资料:
【问题讨论】:
标签: r dplyr time-series data-visualization data-manipulation