如何在R中查找并填充表格中的缺失数据?
填充缺失的Plate/Row/Column行并设置Count为0的R实现
核心方法
使用tidyverse工具集里的tidyr::complete()函数,自动生成所有应存在的Plate/Row/Column组合,再将缺失的Count值填充为0。
步骤代码
- 安装并加载
tidyverse包(若未安装):
install.packages("tidyverse") library(tidyverse)
- 处理数据集:
Plate_Number_complete <- Plate_Number %>% complete( Plate = 1:6, # 指定Plate的完整范围:1到6 Row = c("A", "B"), # 指定Row的完整取值:A和B Column = 1:12, # 指定Column的完整范围:1到12 fill = list(Count = 0)# 缺失的Count值填充为0 )
代码说明
complete()会生成Plate、Row、Column三者的所有笛卡尔积组合(6×2×12=144行完整结构)- 原数据中已存在的行保留原有
Count值,不存在的行被自动添加,且Count设为0 - 如果你的Row实际覆盖更多取值(比如示例中的E),只需修改
Row参数为对应取值列表,比如Row = c("A", "B", "C", "D", "E")
内容的提问来源于stack exchange,提问作者AlexRimmer
相关产品推荐
相关产品推荐

