小编Her*_*ent的帖子

在R中使用线性插值添加缺失的xts/zoo数据

我确实有丢失数据的问题,但我没有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?我想用线性插值填充缺失值.

谢谢您的帮助!

r time-series zoo xts

7
推荐指数
2
解决办法
6108
查看次数

为什么在使用xts/zoo的R中没有apply.hourly?

我想按小时平均汇总数据.每日很容易:

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和动物园.

r time-series zoo xts

6
推荐指数
1
解决办法
4388
查看次数

R与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 xts

5
推荐指数
1
解决办法
3212
查看次数

在R中创建警告

我想编写一个脚本,使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 - 是否可以检查该值是否大于阈值?它不起作用,因为它不是原子矢量.

谢谢

warnings r

2
推荐指数
1
解决办法
509
查看次数

标签 统计

r ×4

xts ×3

time-series ×2

zoo ×2

warnings ×1