R 将多变量时间序列缩减为单变量时间序列后,zoo时间序列将丢失colname信息
假设我们有以下多变量时间序列R 将多变量时间序列缩减为单变量时间序列后,zoo时间序列将丢失colname信息,r,zoo,R,Zoo,假设我们有以下多变量时间序列 A=zoo(data.frame(x=100:101,y=200:201,z=300:301),1:2) B=A[1,] 在这里使用colnames(A)一切正常。函数给出 [1] "x" "y" "z" 现在选择时间序列的特定日期 A=zoo(data.frame(x=100:101,y=200:201,z=300:301),1:2) B=A[1,] colnames(B)给出与上述相同的结果。所以,一切都很好 让我们将时间序列进一步缩减为 C=B[,a
A=zoo(data.frame(x=100:101,y=200:201,z=300:301),1:2)
B=A[1,]
在这里使用colnames(A)
一切正常。函数给出
[1] "x" "y" "z"
现在选择时间序列的特定日期
A=zoo(data.frame(x=100:101,y=200:201,z=300:301),1:2)
B=A[1,]
colnames(B)
给出与上述相同的结果。所以,一切都很好
让我们将时间序列进一步缩减为
C=B[,abs(B)>=300]
在这种情况下,colnames(C)
返回NULL
。也就是说,列名称信息z
丢失
有没有关于如何解决这个问题的建议?
谢谢大家! 设置
drop=FALSE
:
C=B[,abs(B)>=300,drop=FALSE]