我试图使用Savitzky-Golay过滤器来平滑我的数据,但我在R-Studio中一直出错:
Error in La.svd(x, nu, nv) : 'a' must be a complex matrix
即使运行示例代码:
library(pracma)
ts <- sin(2*pi*(1:1000)/200)
t1 <- ts + rnorm(1000)/10
t2 <- savgol(t1, 51)
或:
library(signal)
bf <- butter(5,1/3)
x <- c(rep(0,15), rep(10, 10), rep(0, 15))
sg <- sgolayfilt(x)
当我在R中运行相同的东西时,错误不会出现。可能是什么问题?
答案 0 :(得分:0)
我遇到了同样的错误,并将我的R-studio从0.98升级到0.99,这解决了La.svd(x,nu,nv)中的&#34;错误:&#39; a&#39;必须是一个复杂的矩阵&#34;问题。