r - 在 R 中使用 biwavelet 包

标签 r wavelet biwavelet

谁能指出以下示例代码不起作用的原因:

require(biwavelet)
t <- seq(1/24, 365, 1/24)
A <- 2
fs <- 1/24
y <- A + sin(2*pi*fs*t)
d = cbind(t,y)
wt.t1 <- wt(d)
plot(wt.t1)

它会生成一个错误说明:

Error in image.default(x$t, yvals, t(zvals), zlim = zlims, ylim = rev(range(yvals)),  : 
  invalid z limits

我该如何解决这个问题?

补充:

回应 Gavin Simpsons 的回答:如果我将数据保留为仅包含一个频率但更改时间向量,则代码可以正常工作。

require(biwavelet)
A <- 2
fs <- 1/24
y <- A + sin(2*pi*fs*t)
d <- cbind(seq(1,8760), y) 
wt.t1 <- wt(d)
plot(wt.t1)

最佳答案

您在 wt.R 函数中发现了一个错误(错误的括号)。该错误已在 biwavelet 包的 0.12 版本中修复,因此您上面的两个版本的代码现在都应该可以工作了。

感谢您发现错误。请不要犹豫,向软件包的维护者(即我)发送电子邮件告知 future 的错误。

关于r - 在 R 中使用 biwavelet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11952538/

相关文章:

algorithm - 什么是正确的算法...呃,我不知道它叫什么

python - 在python中连接图像

matlab - 小波函数的选择如何影响 cwt() 的速度?

r - 在 R 图形窗口中组合基本图形和 ggplot 图形

r - 用额外的刻度和标签注释ggplot

使用 replace_with_na 函数用 NA 替换范围外的值

python - 如何在python或R中统一生成半圆内的一组随机点?

r - 如何将表示表达式的字符串传递给 dplyr 0.7 动词?