【发布时间】:2011-07-05 09:24:51
【问题描述】:
我有一个包含简单时间序列数据的向量(从 deSolve 矩阵中提取),用于测试目的可以是:
x <- c(1, 2, 3, 4, 5)
并且想应用非线性滤波器
x[n]*x[n]-x[n-1]*x[n+1]
除第一个和最后一个元素之外的向量的所有元素,因为过滤器不能应用于这两个元素(例如,当x[n-1] 术语遇到第一个元素或x[n+1] 术语遇到最后一个元素时)。这就是我的问题。
我尝试过的事情:
1) filter() 命令需要一个线性滤波器(即,没有滤波器系数的乘法)。
2) lapply() 要求该函数适用于列表的所有元素。
循环是唯一的选择吗?
感谢您的帮助, 凯莉
【问题讨论】:
标签: r filter time-series