【发布时间】:2019-12-14 09:47:14
【问题描述】:
我使用 R 并且有一个包含 3 列的数据表:
unixtime |按小时平均| 15秒值
数据包含一年中的几天以及这些日子的所有时间。 在 1 小时内,我有 1 个“按小时平均”的值,它位于这一小时的第一行。 此外,“15 秒值”有 240 个值。 我创建了一个 for 循环,它需要几个小时才能解决问题,但会解决它。
for (i in 2:nrow(merge_demand)){
if (is.na(merge_demand[i,2])) {
merge_demand[i,2] = merge_demand[i-1,2]
}
}
有没有一种更有效的方法可以根据这一天的这一小时使用现有值填充“按小时平均”的 239 个缺失值? 我总共有 1682761 行。
我对数据表有点陌生,所以感谢您帮助我!
【问题讨论】:
-
您好,欢迎您提供数据样本(建议使用 dput())。或许也可以看看stackoverflow.com/help/minimal-reproducible-example