我有一个表,数据如下:
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 中编码?
正如 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)
抱歉,我在下面添加了一个数据不完整的示例:
# 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 的缺失表格行。