r - 根据 R 中的数据框列表创建 ts 对象列表
问题描述
所以我之前发布了一个类似的问题,但这是对它的一种扩展。我的数据集的复杂性增加了,现在我的数据集是一个数据框列表,其中每个数据框都有一个KEY
, CAL
, OAS
.
KEY
是从一个数据帧到另一个数据帧的唯一值。CAL
是我必须用来制作以 week.year 表示的 ts 对象的时间尺度。OAS
是每周记录的单位数。原始数据集有大约 250 个数据帧,为方便起见,我只发布了 2 个。
KEY CAL OAS
444-12235140 01.2019 144.5667
444-12235140 02.2019 139.6333
444-12235140 03.2019 212.6667
444-12235140 04.2019 415.7000
444-12235140 05.2019 433.5333
444-12235140 06.2019 439.8000
数据框 1
KEY CAL OAS
556-11337513 21.2019 0.00000
556-11337513 22.2019 0.00000
556-11337513 23.2019 0.00000
556-11337513 24.2019 57.00000
556-11337513 25.2019 17.20909
556-11337513 26.2019 130.01818
数据框 2
范围从 1 到 52(缺少数周的CAL
值)和 2019 年到 2021 年的年份变化。我尝试过改变方法(正如之前慷慨的贡献者所建议的那样):
tt <-list()
for (i in 1:num_of_unique_keys) {
week <-as.integer(ds2[[i]][[2]])
year <- as.numeric(sub("...", "",ds2[[i]][[2]]))
zz <- zoo(ds2[[i]][[3]], year + (week - 1) / 52)
tt[[i]] <- ts(zz, frequency = 52)
}
num_of_unique_keys
是数据帧的数量。但我面临错误
seq.default(head(tt, 1), tail(tt, 1), deltat) 中的错误:'from' 必须是有限数
关于如何解决的任何想法?
解决方案
推荐阅读
- reactjs - Ant Design Form Label Ellipsis 无法正常工作
- excel - 过滤日期(VBA)
- reactjs - React JS Typescript输入onChange和onFocus错误
- javascript - 我无法通过 mongodb 卷号从 ejs 表单发送的卷号获取学生结果
- vue.js - 如何在 VS Code 控制台中停止 Vue Nuxt 开发服务器
- ocaml - 如何使用回溯计算数独板的可能解决方案数量
- azure - 失败发生在“Sink”端。ErrorCode=SftpPathNotFound,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException
- uwp - 您是否已经在 Microsoft Store 中发布了 Windows 11 UWP 应用?
- java - javassist.bytecode.BadBytecode:构建()Lorg/apache/http/impl/client/CloseableHttpClient;在 org.apache.http.impl.client.HttpClientBuilder 中:
- c++ - 如何在 C++ 中按字母顺序对堆栈进行排序?