使用 R dygraphs 绘制 tibble
Plotting tibble using R dygraphs
我正在尝试使用 dygraphs 包在 R 中绘制一些时间序列数据(我是 R 新手),但遇到了问题,我怀疑这是由于数据格式问题造成的。
这是我的代码示例:
df <- select(sal_data,DateTime,'Sal psu')
head(df)
typeof(df)
class(df)
输出:
DateTime
<S3: POSIXct>
Sal psu
<dbl>
2018-05-03 14:30:01 24.93
2018-05-03 14:45:01 24.94
2018-05-03 15:00:01 24.90
2018-05-03 15:15:01 24.89
2018-05-03 15:30:01 24.94
2018-05-03 15:45:01 24.87
和
[1] "list"
[1] "tbl_df" "tbl" "data.frame"
但是当我尝试做 dygraph(as.xts(df))
我得到:
Error in as.POSIXlt.character(x, tz, ...) : character string is not in a standard unambiguous format
有什么想法吗?这似乎是一个简单的修复,但我的搜索没有找到任何东西。
谢谢!
您没有将 df
转换为适当的 xts
对象:
library(dygraphs)
library(dplyr)
myData <- data.frame(time=c("2014-01-23 14:28:21","2014-01-23 14:28:55",
"2014-01-23 14:29:02","2014-01-23 14:31:18"),
speed=c(2.0,2.2,3.4,5.5)) %>%
mutate(time = as.POSIXct(strptime(time,"%Y-%m-%d %H:%M:%S")))
myData_tbl <- tibble::as.tibble(myData)
dygraph(xts::xts(myData_tbl, order.by=myData_tbl$time))
产量
我正在尝试使用 dygraphs 包在 R 中绘制一些时间序列数据(我是 R 新手),但遇到了问题,我怀疑这是由于数据格式问题造成的。
这是我的代码示例:
df <- select(sal_data,DateTime,'Sal psu')
head(df)
typeof(df)
class(df)
输出:
DateTime
<S3: POSIXct>
Sal psu
<dbl>
2018-05-03 14:30:01 24.93
2018-05-03 14:45:01 24.94
2018-05-03 15:00:01 24.90
2018-05-03 15:15:01 24.89
2018-05-03 15:30:01 24.94
2018-05-03 15:45:01 24.87
和
[1] "list"
[1] "tbl_df" "tbl" "data.frame"
但是当我尝试做 dygraph(as.xts(df))
我得到:
Error in as.POSIXlt.character(x, tz, ...) : character string is not in a standard unambiguous format
有什么想法吗?这似乎是一个简单的修复,但我的搜索没有找到任何东西。 谢谢!
您没有将 df
转换为适当的 xts
对象:
library(dygraphs)
library(dplyr)
myData <- data.frame(time=c("2014-01-23 14:28:21","2014-01-23 14:28:55",
"2014-01-23 14:29:02","2014-01-23 14:31:18"),
speed=c(2.0,2.2,3.4,5.5)) %>%
mutate(time = as.POSIXct(strptime(time,"%Y-%m-%d %H:%M:%S")))
myData_tbl <- tibble::as.tibble(myData)
dygraph(xts::xts(myData_tbl, order.by=myData_tbl$time))
产量