我想填写problem
数据框中的缺失案例,对于每个缺少的ID(组1中的3和组2中的2),我得到一个新组,其中包含组#和目标的ID和NA。
problem <-
data.frame(id = c(c(1,2,4,5),c(1,3,4,5)), group = c(rep(1,4), rep(2,4)), target = c(rep(c('A','B'),4)))
#id group target
# 1 1 A
# 2 1 B
# 4 1 A
# 5 1 B
# 1 2 A
# 3 2 B
# 4 2 A
# 5 2 B
使用full
数据框中的ID列表。
full <- data.frame(id = seq(1,5))
#id
# 1
# 2
# 3
# 4
# 5
期望的结果应该是:
#id group target
# 1 1 A
# 2 1 B
# 3 1 NA
# 4 1 A
# 5 1 B
# 1 2 A
# 2 2 NA
# 3 2 B
# 4 2 A
# 5 2 B
我经历了所有我能想到的联接,但却被dplyr
和tidyr
所困扰,并没有真正做我需要的事情。