我确实有丢失数据的问题,但我没有NA - 否则会更容易处理...
我的数据如下:
time, value
2012-11-30 10:28:00, 12.9
2012-11-30 10:29:00, 5.5
2012-11-30 10:30:00, 5.5
2012-11-30 10:31:00, 5.5
2012-11-30 10:32:00, 9
2012-11-30 10:35:00, 9
2012-11-30 10:36:00, 14.4
2012-11-30 10:38:00, 12.6
Run Code Online (Sandbox Code Playgroud)
正如你所看到的 - 缺少一些分钟值 - 它是xts/zoo所以我使用as.POSIXct ...来设置日期作为索引.如何添加缺少的时间步以获得完整的ts?我想用线性插值填充缺失值.
谢谢您的帮助!
我想按小时平均汇总数据.每日很容易:
apply.daily(X2,mean)
Run Code Online (Sandbox Code Playgroud)
为什么每小时没有功能?我试过了
hr.means <- aggregate(X2, format(X2["timestamp"],"%Y-%m-%d %H"))
Run Code Online (Sandbox Code Playgroud)
并且修剪参数总是出错.是否有类似apply.daily的更简单的功能?如果我想聚合5分钟的平均值怎么办?数据是每分钟的值:
"timestamp", value
"2012-04-09 05:03:00",2
"2012-04-09 05:04:00",4
"2012-04-09 05:05:00",5
"2012-04-09 05:06:00",0
"2012-04-09 05:07:00",0
"2012-04-09 05:08:00",3
"2012-04-09 05:09:00",0
"2012-04-09 05:10:00",1
Run Code Online (Sandbox Code Playgroud)
我正在使用xts和动物园.
使用xts进行子集化时,通常会设置两个日期/时间之间的范围,例如
df["T08:00/T16:59"]
Run Code Online (Sandbox Code Playgroud)
要么
df["2012-12-12/2012-12-12"]
Run Code Online (Sandbox Code Playgroud)
我想设定开始日期并获得一个特殊时期:例如14天.如何解决这个问题,计算第二个外部变量.或者是否也可以设置子集的范围?
例: df["2012-12-12/14days.."]
谢谢!
我想编写一个脚本,使R在这个特殊的分析主题中可用于"所有人".是否有可能制作警告?
time,value
2012-01-01,5
2012-01-02,0
2012-01-03,0
2012-01-04,0
2012-01-05,3
Run Code Online (Sandbox Code Playgroud)
例如,如果该值至少为0乘以0(之后 - 在settet时间段内更好 - 3天)发出警告 - 并命名日期.如果我结合条件,也许创建类似报告的东西.
通常:通过read.csv读取测量数据,然后将as设置为as.POSIXct - xts/zoo.如果值正在改变等,我希望"用户"得到一个明确的消息.如果它们长时间为0等等.第二步是发送电子邮件 - 可能稍后在服务器上运行.
其他问题:我现在在xts中有一个df - 是否可以检查该值是否大于阈值?它不起作用,因为它不是原子矢量.
谢谢