限制R中的时间采样

限制R中的时间采样,r,zoo,R,Zoo,我正试图绘制一张我加载到R中的一些数据的图表。但我只想要一张从一个特定时间段到另一个特定时间段的图表。如何在特定时间段(比如2010年9月20日至2010年9月23日)限制数据样本 如果我在R中使用“xts”包,我认为可以简单地说明: plot(dat$weight['2010-09-20/2010-09-23']) 但是这种格式在zoo软件包中不起作用。有人能帮忙吗 library(zoo) dat=read.zoo("filelocation",header=T,colClasse

我正试图绘制一张我加载到R中的一些数据的图表。但我只想要一张从一个特定时间段到另一个特定时间段的图表。如何在特定时间段(比如2010年9月20日至2010年9月23日)限制数据样本

如果我在R中使用“xts”包,我认为可以简单地说明:

plot(dat$weight['2010-09-20/2010-09-23'])
但是这种格式在zoo软件包中不起作用。有人能帮忙吗

library(zoo)    
dat=read.zoo("filelocation",header=T,colClasses=c("Date","numeric"))

  date   weight
2010-10-04 52495    
2010-10-01 53000    
2010-09-30 52916    
2010-09-29 52785    
2010-09-28 53348    
2010-09-27 52885    
2010-09-24 52174    
2010-09-23 51461    
2010-09-22 51286    
2010-09-21 50968    
2010-09-20 49250

dat[index(dat)>=“2010-09-20”和index(dat)如果是xts,则xts子集字符串将是“2010-09-20/2010-09-23”,而不是“09-20-2010/09/23/2010”。谢谢GSee,我刚刚查看了?xts文档。它的内容是:时间必须“左满”,即指定一整年,一个月只需提供年份,一个月需要整年和请求月份的整数-例如“1999-01”。此格式将一直延伸到秒-例如“1999-01-01 08:35:23”。Lead不需要输入零。这不是@GSee所指的。他的观点是datetime字符串必须符合ISO-8601标准,而您的不符合。谢谢Matt。因此as.Date()是函数不是必需的,因为我通过read命令中的colClasses选项识别了timeseries中的数据?这是正确的。
字符
值将强制为
日期
进行比较。请参阅
?Ops.Date
。感谢您的帮助。Matt.R可能会很困难。我不明白为什么不同的包会这样做相同的操作具有不同的函数和格式。人们可能会认为在xts中指定子集的格式会扩展到zoo包,但这不是最简单的case@gabriel,如果您阅读,您将看到xts扩展了zoo,而不是相反。(参见第2.1节)
dat[index(dat) >= "2010-09-20" & index(dat) <= "2010-09-23"]

2010-09-20 2010-09-21 2010-09-22 2010-09-23 
     49250      50968      51286      51461