R_Extracting 特定日期的数据来自动物园对象

R_Extracting data for a particular date form a zoo object

你好,我有一个动物园时间序列(间隔 - 1 分钟)包含来自多个雨量计一个月的降雨数据,看起来像

head(precApr)
                    RG.1 RG.2 RG..4 RG.5 RG.6 RG.7 RG.8 RG.9 RG.10 RG.12 RG.13
2008-04-06 00:00:00    0    0     0    0    0    0    0    0     0     0     0
2008-04-06 00:01:00    0    0     0    0    0    0    0    0     0     0     0
2008-04-06 00:02:00    0    0     0    0    0    0    0    0     0     0     0
2008-04-06 00:03:00    0    0     0    0    0    0    0    0     0     0     0
2008-04-06 00:04:00    0    0     0    0    0    0    0    0     0     0     0
2008-04-06 00:05:00    0    0     0    0    0    0    0    0     0     0     0
                    RG.14 RG.15 RG.16 RG.17 RG.18
2008-04-06 00:00:00     0     0     0     0     0
2008-04-06 00:01:00     0     0     0     0     0
2008-04-06 00:02:00     0     0     0     0     0
2008-04-06 00:03:00     0     0     0     0     0
2008-04-06 00:04:00     0     0     0     0     0
2008-04-06 00:05:00     0     0     0     0     0

现在我想提取特定日期的数据,比如 25。我使用以下代码使用 xts::.indexDate

precAprxts=as.xts(precApr)
precApr25=precAprxts[.indexDate(25)]

但这只是给出了以下答案,而我希望得到当天的时间序列

  precApr25
  ## RG.1 RG.2 RG..4 RG.5 RG.6 RG.7 RG.8 RG.9 RG.10 RG.12 RG.13 RG.14 RG.15
  ## RG.16 RG.17 RG.18

有人知道我的代码有什么问题吗?还有其他方法吗?提前致谢。

如果 z 是动物园系列(如问题中所述),那么下标和 window 都应该有效。在第二个和第三个示例中,我们假设索引为 POSIXct class:

 z[4, ] # fourth row

 window(z, as.POSIXct("2008-04-06 00:03:00"))

 window(z, as.POSIXct("2008-04-06")) # assumes time is 00:00:00

已添加 也可以用时间下标:

 z[as.POSIXct("2008-04-06 00:00:00"), ]

 z[as.POSIXct("2008-04-06 00:00:00")] # same

有关详细信息,请参阅 ?window.zoo