【发布时间】:2019-09-30 23:02:48
【问题描述】:
我有一个数据集,其中一列 (temp) 中有间隙。我正在尝试使用来自“传感器”的“温度”数据或相同“处理”中“传感器”的平均值,当然还有相同的日期戳来填补空白。我正在尝试使用 tidyverse/lubridate 来做到这一点。
date treatment sensor temp
1/01/2019 1 A 30
2/01/2019 1 A 29.1
3/01/2019 1 A 21.2
4/01/2019 1 A NA
1/01/2019 1 B 20.5
2/01/2019 1 B 19.8
3/01/2019 1 B 35.1
4/01/2019 1 B 23.5
1/01/2019 2 C 31.2
2/01/2019 2 C 32.1
3/01/2019 2 C 28.1
4/01/2019 2 C 31.2
1/01/2019 2 D NA
2/01/2019 2 D 26.5
3/01/2019 2 D 27.9
4/01/2019 2 D 28
这是我所期待的:
date treatment sensor temp
1/01/2019 1 A 30
2/01/2019 1 A 29.1
3/01/2019 1 A 21.2
4/01/2019 1 A 23.5
1/01/2019 1 B 20.5
2/01/2019 1 B 19.8
3/01/2019 1 B 35.1
4/01/2019 1 B 23.5
1/01/2019 2 C 31.2
2/01/2019 2 C 32.1
3/01/2019 2 C 28.1
4/01/2019 2 C 31.2
1/01/2019 2 D 31.2
2/01/2019 2 D 26.5
3/01/2019 2 D 27.9
4/01/2019 2 D 28
非常感谢您的帮助。
【问题讨论】:
-
您的意思是在 temp 列中提供一些值吗?您是要在时间上向前或向后传递一个值,还是仅仅在另一列中传递一个值?
-
tidyr::fill()在这个例子中很难使用,因为当数据按日期和处理分组时,一个填充是“向下”,另一个是“向上”。