У меня есть фрейм данных ...
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.