如何为连续参与者ID中的每个缺失数字添加一行(每列中有NA)

  • 本文关键字:NA 添加 数字 一行 连续 参与者 ID r
  • 更新时间 :
  • 英文 :


我有一个包含参与者ID变量和其他几个变量的数据集。参与者ID是连续的(例如1-5(,但有些ID缺失。我需要为每个缺失的ID添加一行;ID变量应显示缺失的ID;并且所有其他变量=NA.

示例:我有:(可能的ID 1-5(

ID       PN1       PN2
1         2         5
2         3         4
4         6         2      
5         2         7

我需要:

ID        V1       V2
1         2         5
2         3         4
3         NA        NA
4         6         2      
5         2         7

数据:

df <- data.frame(ID = c(1, 2, 4, 5),
V1 = c(2, 3, 6, 2),
V2 = c(5,4,2,7))

希望有人能帮忙!提前感谢您!

使用merge的另一种(基本R(方法

merge(df, list(ID=1:nrow(df)), by="ID", all=T)
ID V1 V2
1  1  2  5
2  2  3  4
3  3 NA NA
4  4  6  2
5  5  2  7

最新更新