r - 如何在另一列的小时之间进行近似?
问题描述
如何在另一列的小时之间进行近似?我的代码在几个小时之间增加了一刻钟。然后它为变量 P_ESTYM 近似这些小时之间的值。我还想为 P_INST 列添加一个近似值。怎么做?
aaa <- data.frame(
time = as.POSIXct(c("2021-05-04 01:00:00", "2021-05-04 02:00:00",
"2021-05-04 03:00:00", "2021-05-04 04:00:00", "2021-05-04 05:00:00",
"2021-05-04 06:00:00", "2021-05-04 07:00:00", "2021-05-04 08:00:00")),
P_ESTYM = c(22, 11, 5, 8 , 22, 88, 77, 7),
P_INST = c(2, 3, 4, 9, 8, 7, 7, 3))
aaa <- aaa %>%
tidyr::uncount(4) %>%
mutate(time = seq(min(time), by = "15 min", length.out = n()),
P_ESTYM = P_ESTYM * c(1, NA, NA, NA),
P_ESTYM = approx(x = time, y = P_ESTYM, xout=time)$y)
解决方案
推荐阅读
- regex - “以 a 开头并以 b 结尾的相同数量的 a 和 b 的字符串”的正则表达式。
- python - 如何按值查找和替换dict中的列表
- xamarin - 从堆栈中删除多个页面 - xamarin.forms
- java - Java Lombok 是否有一个注解来创建一个将所有类属性重置为其默认值(空或 null)的函数?
- javascript - Typescript makecode minecraft 库
- c# - 控制器从视图 CRUD 接收空数据
- c - 当我的随机数大于我写的数字时,为什么我的计数变为 0?
- python - 在 Python 中使用多处理时不进行子进程
- javascript - 使用包含在 iframe 页面中的 onclick 功能重新加载页面
- python - 使用序列化程序解析请求时出现意外错误