gpt4 book ai didi

r - 如何用值 0 填充缺失数据(不是 NA 值)?

转载 作者:行者123 更新时间:2023-12-01 19:42:14 27 4
gpt4 key购买 nike

我的数据如下:

 Date Value
00:00 10
01:00 8
02:00 1
04:00 4
...

如果value=0,则某些数据会丢失。我的问题是如何重新填写这些数据。例如,在 02:00 17 之后,填写一行 03:00 0

我进行了一些搜索,但只找到了将 NAs 替换为 0 的解决方案。就我而言,我的数据甚至没有显示在数据框中。有没有办法检查相邻数据之间是否有间隙?

最佳答案

这是使用data.table的方法:

library(data.table)

data = data.frame(Date=as.Date(c('2015-03-20','2015-03-24','2015-03-25','2015-03-28')),
Value=c(1,2,3,4))

# Date Value
#1 2015-03-20 1
#2 2015-03-24 2
#3 2015-03-25 3
#4 2015-03-28 4

dt = data.table(Date=seq(min(data$Date), max(data$Date), by='days'))
setkey(setDT(data), Date)[dt][!data, Value:=0][]

# Date Value
#1: 2015-03-20 1
#2: 2015-03-21 0
#3: 2015-03-22 0
#4: 2015-03-23 0
#5: 2015-03-24 2
#6: 2015-03-25 3
#7: 2015-03-26 0
#8: 2015-03-27 0
#9: 2015-03-28 4

它基本上是重采样表上的连接 - setkey(setDT(data), Date)[dt] - 你想要的(你必须定义它,这里是 dt)。然后,将原始数据集中不存在的值替换为 0 的 - [!data, Value:=0]

关于r - 如何用值 0 填充缺失数据(不是 NA 值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29534097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com