hoursAgg(TSAgg)
hoursAgg()所属R语言包:TSAgg
Hour aggregation function.
小时的聚合函数。
译者:生物统计家园网 机器人LoveR
描述----------Description----------
This function allows for the aggregation of non-continuos time series data into hours from the first observation. It allows for the multiple hours to be specified. The aggregation method is also allowed to be set by the user.
该功能允许非连续的时间序列数据,从第一次观测到小时的聚集。允许指定多小时。聚合方法也允许由用户设置。
用法----------Usage----------
hoursAgg(data, process, multiple = 1, na.rm = FALSE,tz="GMT")
参数----------Arguments----------
参数:data
A timeSeries formatted dataset.
AtimeSeries格式的数据集。
参数:process
An aggregation method. See aggregate.
聚合方法。见aggregate。
参数:multiple
An integer specifying the aggregation block.
参数:na.rm
Default is na.rm=FALSE
默认值是na.rm = FALSE
参数:tz
A character string specifying the time zone to be used. If not specified the system tz may be used. This is different on each OS, therefore it is recommended that this is supplied. Default is GMT.
一个字符串,指定要使用的时区。如果未指定的系统TZ可能被使用。每个OS上,这是不同的,因此它是建议,这被供给。默认值是GMT。
Details
详细信息----------Details----------
This function is based on the aggregate method. It is designed to simplify the process of aggregating non-continuos data.
此函数是基于aggregate方法。它的设计,简化了非连续数据汇总过程中。
值----------Value----------
Returns a data.frame with dates formatted as as.POSIXlt and aggregated data.
返回一个数据框与as.POSIXlt和汇总的数据格式的日期。
(作者)----------Author(s)----------
Jason Lessels <jason.lessels@sydney.edu.au>
参见----------See Also----------
aggregate
aggregate
实例----------Examples----------
##Load the data[#加载数据]
data(foo)
##Format the data using the timeSeries function.[#格式化数据,采用时间序列功能。]
foo.ts<-timeSeries(foo[,1],"%d/%m/%Y %H:%M",foo[,3])
##Aggregate the data into hours using mean[#小时使用意味着汇总数据]
hoursAgg(foo.ts,mean)
##Aggregate the data into 12 hour blocks using min[#为12个小时,使用分块汇总数据]
hoursAgg(foo.ts,mean,12)
##Load data with incomplete observations[#不完整的观测数据加载]
data(foo.na)
##Format the data using the timeSeries function.[]
foo.na.ts <- timeSeries(foo.na[,1],"%d/%m/%Y %H:%M",foo.na[,3])
##Aggregate the data into 30 hour blocks using mean[#汇总数据为30个小时的时间块,使用意味着]
foo.na.1hr <- hoursAgg(foo.na.ts,mean,30,na.rm=TRUE)
##Aggregate the data into hours using mean[#小时使用意味着汇总数据]
#foo.na.1hr <- hoursAgg(foo.na.ts,max,na.rm=TRUE)[foo.na.1hr < - hoursAgg(foo.na.ts,max,na.rm等= TRUE)]
# This will cause errors. Therefore a better approach [这将导致错误。因此,一个更好的方法]
# would be to subset the data.[将子集的数据。]
foo.na.ts <-subset(foo.na.ts,!(is.na(foo.na.ts$data)))
##Try again without NA's[再次尝试没有NA]
foo.na.1hr <- hoursAgg(foo.na.ts,max,na.rm=TRUE)
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|