【发布时间】:2020-06-17 05:35:00
【问题描述】:
我有一个数据框...
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。
【问题讨论】:
标签: r tidyverse data-wrangling