我有一个数据框...
df <- tibble(
id = 1:5,
family = c("a","a","b","b","c"),
twin = c(1,2,1,2,1),
datacol1 = 11:15,
datacol2 = 21:25
)
对于每一对双胞胎(同一个家庭的成员),我需要第二个“datacol”与其他双胞胎的数据。这应该只发生在匹配的双胞胎中,所以第 5 行(来自“c”族)应该有重复的空列。
理想情况下,到最后数据将如下所示......
df <- tibble(
id = 1:5,
family = c("a","a","b","b","c"),
twin = c(1,2,1,2,1),
datacol1 = 11:15,
datacol1.b = c(12,11,14,13,NA),
datacol2 = 21:25,
datacol2.b = c(22,21,24,23,NA)
)
我添加了一张图片来帮助说明我想要达到的目的。
我希望能够对所有列或选定的列执行此操作,并且最好使用 tidyverse。