查找表格中的空白数据

问题描述 投票:0回答:2

我有一个表,数据如下:

print(Plate_Number)
# A tibble: 513 × 4
   Plate Row   Column Count
   <int> <chr>  <int> <int>
 1     1 A          1     6
 2     1 A          2     5
 3     1 A          3    20
 4     1 A          4    11
 5     1 A          5     5
 6     1 A          6    16
 7     1 A          7    12
 8     1 A          8     7
 9     1 A          9    24
10     1 A         10     9
# … with 503 more rows

此表包含“板”1 -> 6。对于每个“板”,完整的数据集都有“行”A -> B 和“列”1 -> 12。

但是,数据集并不完整。有时数据会丢失,例如板 2 可能只有 11 个“列”数据点,因为第 8 列丢失。

我想找到这些值并将“Count”值填充为 0。

有没有办法在 R 中编码?

r tidyverse data-cleaning
2个回答
0
投票

正如 Maël 所说,你可以使用

complete()
:

tidyr::complete(Plate_Number, Plates = 1:6, Row = LETTERS[1:2], Column = 1:12, fill = list(Count = 0))

输出:

# A tibble: 144 × 4
   Plates Row   Column Count
    <dbl> <chr>  <dbl> <dbl>
 1      1 A          1     1
 2      1 A          2     0
 3      1 A          3     0
 4      1 A          4     0
 5      1 A          5     0
 6      1 A          6     0
 7      1 A          7     0
 8      1 A          8     0
 9      1 A          9     0
10      1 A         10     0
# ℹ 134 more rows

数据:

Plate_Number <- data.frame(
    Plates = 1,
    Row = "A",
    Column = 1, 
    Count = 1)

0
投票

抱歉,我在下面添加了一个数据不完整的示例:

# A tibble: 10 × 4 Plate Row   Column Count <dbl> <chr>  <dbl> <dbl> 1     1 E          1    10 2     1 E          3     3 3     1 E          4     5 4     1 E          5    19 5     1 E          7     5 6     1 E          8     9 7     1 E          9    25 8     1 E         10    10 9     1 E         11     3 10     1 E         12     7

此示例适用于板 1,E 行,其中缺少第 2 列和第 6 列。我想追加表格以填充“count”为 0 的缺失表格行。

© www.soinside.com 2019 - 2024. All rights reserved.