小编pug*_*ket的帖子

将缺少的时间行插入数据帧

假设我有一个数据帧:

df <- data.frame(group = c('A','A','A','B','B','B'), 
                 time = c(1,2,4,1,2,3),
                 data = c(5,6,7,8,9,10))
Run Code Online (Sandbox Code Playgroud)

我想要做的是将数据插入到序列中缺少的数据框中.所以在上面的例子中,我缺少time组A的= 3的数据,time组B的= 4的数据.我基本上想把0放在data列的位置.

我该如何添加这些额外的行?

目标是:

df <- data.frame(group = c('A','A','A','A','B','B','B','B'), 
                 time = c(1,2,3,4,1,2,3,4),
                 data = c(5,6,0,7,8,9,10,0))
Run Code Online (Sandbox Code Playgroud)

我的真实数据是几千个数据点,因此无法手动执行此操作.

r time-series missing-data

10
推荐指数
1
解决办法
1479
查看次数

标签 统计

missing-data ×1

r ×1

time-series ×1