我在 r 中对时间序列对象进行子集化时遇到了一些麻烦。
1.我将一个csv文件导入R如下(在excel中删除日期列后)
sz.bm.df <- read.csv('size_book_25.csv',header=T)
2.csv文件1038行25列,缺失值用-99.99指定
3.然后我创建了一个具有自定义日期范围的时间序列对象,如下所示
szbm.ts.data <- ts(data=sz.bm.df,start=c(1926,7),frequency=12)
4.现在我想处理缺失值问题(我遇到了这个问题)。我想从时间序列对象中创建一个子集,该子集从我们找到 -99.99 的最后一行开始,直到原始对象的结尾。我尝试了以下方法来提取要找到缺失值的日期:
time(szbm.ts.data[which(szbm.ts.data==-99.99)])
但是,这给了我一组日期,而不是给我:
[1] 1 2 3 4 5 6 7 8 9 10 11 12
attr(,"tsp") [1] 1 12 1
我在这里做错了什么?
感谢您的任何帮助