首页 > 解决方案 > 通过变量值将缺失的行添加到数据框中

问题描述

我有这个数据:

dat
  month item sales
     1    a    10
     2    c    20
     2    b     5
     3    a     3

如您所见,有一些遗漏。由于没有销售,并非每个项目都在一个月内列出。我想完成数据并用 0 填充销售中的缺失值。

结果应如下所示:

  month item sales
     1    a   10
     1    b   0
     1    c   0
     2    a   0
     2    b   5
     2    c   20
     3    a   3
     3    b   0
     3    c   0

有没有办法将缺失的组合添加到数据框中并将缺失值归为 0。

structure(list(month = c(1, 2, 2, 3), item = structure(c(2L, 
3L, 4L, 1L), .Label = c("a", "A", "b", "c"), class = "factor"), 
    sales = c(10, 20, 5, 3)), class = "data.frame", row.names = c(NA, 
-4L))

标签: r

解决方案


推荐阅读