我有一个具有非常简单的类似日志文件的结构的数据集,我想根据日期范围对数据进行子集化,但只能在一个参数上执行。
我的数据如下所示:
date_time loc_id node energy kgco2
1 2009-02-27 00:11:08 87 103 0.00000 0.00000
2 2009-02-27 01:05:05 87 103 7.00000 3.75900
3 2009-02-27 02:05:05 87 103 6.40039 3.43701
4 2009-02-27 03:05:05 87 103 4.79883 2.57697
5 2009-02-27 04:05:05 87 103 4.10156 2.20254
6 2009-02-27 05:05:05 87 103 2.59961 1.39599
该文件包含一整年的数据,我想为每个月甚至每周创建摘要图
我正在处理 date_time 如下:
> dt <-as.POSIXlt(ae$date_time)
> ae$dt <- dt
> names(ae$dt)
[1] "sec" "min" "hour" "mday" "mon" "year" "wday" "yday" "isdst"
现在我正在尝试将数据子集为:
> x <- ae$energy[ae$dt$year=="110" & ae$dt$mon=="10"]
> x
numeric(0)
“110”是因为以下原因:
> range(ae$dt$year)
[1] 109 110
我也试过以下没有运气:
> d <- subset(ae, (dt$year=="110" & dt$mon=="10"), select=energy)
但是这些确实有效:
> d <- subset(ae, dt$year=="110", select=energy)
这也是
> d <- subset(ae, dt$mon=="10", select=energy)
关于如何通过选择年份和月份来进行子集化的任何想法?
谢谢,