【发布时间】:2020-01-08 11:56:24
【问题描述】:
我有一个看起来像这样的数据框:
ID Day Value
A 1 1.4
A 2 3.4
A 3 5.6
A 4 6.7
B 1 2.3
B 2 3.4
B 2 3.5
C 1 2.3
C 2 4.6
C 3 6.8
我想添加一列“与前一天的差异”。如您所见,并非表中的所有 Objects 直到最后一天都有值,有时一天会有多个测量值 (B2),应该通过取平均值来总结。
在 R 中做这件事的好方法是什么?我现在正在使用一个循环来遍历每一行并找到前一天的匹配行,但这需要很长时间并且不觉得你应该这样做。
额外问题:测量并不总是在一天中的同一时间进行,因此实际上 Day 列是一个浮点数(从实验开始算起 2.4553 天)。没有必要以任何方式对差异进行归一化,因为生成的差异最终会出现在 X 轴上 Day[Float] 的图中,但如果有一个不依赖 Day 的解决方案会很好 - 1 用于查找上一个条目。
【问题讨论】:
标签: r