【发布时间】:2011-10-11 18:26:20
【问题描述】:
我想选择时间序列的最后n 项。我可以使用[运算符,但是我丢失了数据的时间序列属性:
data <- ts(1:10, frequency = 4, start = c(1959, 2))
data[(length(data)-4):length(data)]
我编写了一个包装函数来重新应用时间序列属性,但我想知道是否有更优雅的方法来做到这一点?
lastN <- function(data,n) {
out <- data[(length(data)-n+1):length(data)]
ts(out, end=end(data), frequency=frequency(data))
}
data
lastN(data,5)
为什么[ 运算符不返回时间序列对象?
【问题讨论】:
标签: r time-series subset