r - 取消嵌套一个 ts 类
问题描述
我的数据有多个具有不同开始和结束日期的客户数据以及他们的销售数据。所以我做了简单的指数平滑。我应用了以下代码来申请ses
library(zoo)
library(forecast)
z <- read.zoo(data_set,FUN = function(x) as.Date(x) + seq_along(x) / 10^10 , index = "Date", split = "customer_id")
L <- lapply(as.list(z), function(x) ts(na.omit(x),frequency = 52))
HW <- lapply(L, ses)
现在我的输出类的list
长度不均匀。有人可以帮助我如何将输出取消嵌套或取消列出到数据框中并获取拟合值、实际值、残差以及它们的日期、销售额和客户 ID。注意:我发布输入数据而不是数据的HW
原因是,HW
数据太大。有人可以在 R 中帮助我吗?
解决方案
我会使用tidyverse
包来处理这个问题。
map(HW, ~ .x %>%
as.data.frame %>% # convert each element of the list to data.frame
rownames_to_column) %>% # add row names as columns within each element
bind_rows(.id = "customer_id") # bind all elements and add customer ID
我不确定如何将日期和实际销售额与您的输出相关联(HW
)。如果你解释它,我也可能会为这部分问题提供解决方案。
推荐阅读
- javascript - 在 pRetry 函数中模拟计时器以进行测试
- oracle-apex - 通过 APEX 从服务器下载带有 URL 的文件
- android - 单击时未显示警报对话框
- apache-kafka - 加入多个 Kafka 主题
- rust - 当使用 flat_map 将数据结构的三个级别展平为特征对象向量时,“闭包可能比当前函数寿命更长”
- reactjs - 模态关闭后反应选择重新聚焦
- firebase - Firestore:检查用户的 Post Like-reaction 的最佳实践
- office-js - 任务窗格在最新版本的 OfficeJS Excel 中不起作用
- typescript - TypeScript 中的对象动态属性访问
- symfony - 使用集合处理 Formbuilder 上的 OneToMany 字段