【发布时间】:2021-03-06 23:40:21
【问题描述】:
我的目标是将小波分析和图像构造应用于时间序列数据的大型数据集,最终用于时间序列聚类的管道。第一步的函数来自 WaveletComp,我使用的是 Tidyverse 包中的 purr map ()。理想情况下,输出是为每一列标记的列表,然后我可以在管道中应用其他函数。
library(WaveletComp)
The data set has 3 columns and 6000 values
df <- data.frame(replicate(3,sample(-5:5,6000,rep=TRUE)))
wave_emg <- function(df) {
analyze.wavelet(my.data = df, my.series = "X1", loess.span =50,
dt=1, dj=1/250,
lowerPeriod = 32,
upperPeriod = 512,
make.pval = TRUE, n.sim = 100)
Solution <- mutate(model = map(df, wave_emg))
我收到以下错误 *my.data[, ind] 中的错误:维度数不正确
在我看来,analyze.wavelet 函数中的 my.series 命令正在寻找要指定的单个列。有没有办法通知命令连续取下一列?
【问题讨论】:
标签: r function time-series tidyverse wavelet-transform