2013-10-30 41 views
0

我的ts輸出中的第一列是什麼?我如何刪除它?時間序列中的第一列

ts(matrix(c(NA,NA,NA,1:31,NA),byrow=T,5,7),frequency=7, 
names=c("Sun"," Mon ","Tue", "Wen" ,"Thu"," Fri"," Sat"))->x 

> x 
Time Series: 
Start = c(1, 1) 
End = c(1, 5) 
Frequency = 7 
     Sun  Mon  Tue Wen Thu  Fri  Sat 
1.000000 NA NA NA 1 2 3 4 
1.142857 5  6 7 8 9 10 11 
1.285714 12 13 14 15 16 17 18 
1.428571 19 20 21 22 23 24 25 
1.571429 26 27 28 29 30 31 NA 

回答

1

第一列來自frequency=7參數。它是時間1,1 + 1/7,1 + 2/7,...您可以通過僅使用frequency=1或忽略頻率參數來更改它。

0

只是用它作爲一個正常的矩陣

y <- x[,2:7] 
2

這是茶匙屬性:

?ts 
?tsp 

tsp(x) <- NULL 
> x 
    Sun Mon Tue Wen Thu Fri Sat 
[1,] NA NA NA 1 2 3 4 
[2,] 5  6 7 8 9 10 11 
[3,] 12 13 14 15 16 17 18 
[4,] 19 20 21 22 23 24 25 
[5,] 26 27 28 29 30 31 NA 

注意,一個TS-歸類對象需要一個茶匙屬性,因此x不是ts-classed對象了。

1

你的第一列仍然是NA 5 12 19 26你可以使用x[,1]得到。但是,因爲你說frequency=7你會得到這些分數。使用frequency=1如果您想隨時搜索數字

ts(matrix(c(NA,NA,NA,1:31,NA),byrow=T,5,7),frequency=1, 
    + names=c("Sun"," Mon ","Tue", "Wen" ,"Thu"," Fri"," Sat"))->x 
x 
Time Series: 
Start = 1 
End = 5 
Frequency = 1 
    Sun Mon Tue Wen Thu Fri Sat 
1 NA NA NA 1 2 3 4 
2 5  6 7 8 9 10 11 
3 12 13 14 15 16 17 18 
4 19 20 21 22 23 24 25 
5 26 27 28 29 30 31 NA