我的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
答案 0 :(得分:2)
这是tsp属性:
?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类对象需要tsp属性,因此x
不再是ts类对象。
答案 1 :(得分:1)
第一列来自frequency=7
参数。它是时间1,1 + 1 / 7,1 + 2/7,...您可以通过使用frequency=1
或省略频率参数来更改它。
答案 2 :(得分: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
答案 3 :(得分:0)
只需将其用作普通矩阵
y <- x[,2:7]