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
。
你好,我有一个动物园时间序列(间隔 - 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
。