首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中将as_tibble()格式的时间序列数据转换为as_tsibble()格式?

如何在R中将as_tibble()格式的时间序列数据转换为as_tsibble()格式?
EN

Stack Overflow用户
提问于 2020-09-07 02:26:55
回答 1查看 275关注 0票数 2

到目前为止,我得到的结果如下所示,这是一个'tibble‘格式。

然而,由于这是一组时间序列,我希望在后面将这个结果x转换为'tsibble‘格式。

有人知道我还需要做什么吗?

我试着用

代码语言:javascript
复制
x <- function_name(n.ts = 3, freq = 12, nComp = 2, n = 120,output_format = "list")
as_tsibble(x)

错误是说

另一个尝试错误(&R)

内容应显示类似下面的内容

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-07 02:31:00

“x”是包含多个组件的list。我们可以使用map遍历list,提取'x‘组件并将其转换为tsibble

代码语言:javascript
复制
library(dplyr)
library(purrr)
x1 <- map(x,  ~ as_tsibble(.x$x))
x1
#$N1
# A tsibble: 120 x 2 [1M]
#      index value
#      <mth> <dbl>
# 1 0001 Jan  186.
# 2 0001 Feb  184.
# 3 0001 Mar  189.
# 4 0001 Apr  188.
# 5 0001 May  193.
# 6 0001 Jun  189.
# 7 0001 Jul  192.
# 8 0001 Aug  194.
# 9 0001 Sep  194.
#10 0001 Oct  196.
# … with 110 more rows

#$N2
# A tsibble: 120 x 2 [1M]
#      index value
#      <mth> <dbl>
# 1 0001 Jan  18.4
# 2 0001 Feb  16.0
# 3 0001 Mar  16.9
# ...

这里,索引部分是由列名('Month')创建的,由于没有关于'year‘的信息,所以它以'0001’开头

数据

代码语言:javascript
复制
library(gratis)
x <- generate_ts(n.ts = 3, freq = 12, nComp = 2, n = 120)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63767560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档