我正在使用 R。我有一些值和一个日期时间索引。我想将 tibble 转换为 xts 格式。
这是示例数据和我使用的代码:
Date <- c("2010-01-04" , "2010-01-04")
Time <- c("04:00:00", "06:00:00")
value <- c(1, 2)
df <- as_tibble(value) %>% add_column(Date = Date, Time = Time)
df <- df %>% mutate(datetime = as.POSIXct(paste(Date, Time), format="%Y-%m-%d %H:%M:%S"))
library(xts)
dfxts <- as.xts(df[,1], order.by=df[,4])
尽管如此,我收到以下错误:
Error in xts(x, order.by = order.by, frequency = frequency, ...) :
order.by requires an appropriate time-based object
知道是什么推动了这一点吗?日期时间应该是一个合适的基于时间的对象......非常感谢。
论点为order_by
必须是一个向量。当你从一个tbl_df
using foo[,bar]
返回对象的类不是向量,而是一个tbl_df
. Use df[[4]]
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)