1
生成虚拟数据具有唯一值的列
MainID=c('A1','A1','B2','C1','C1','C1','D2','D2')
HouseholdID=c('Ab1','Ab1','cb2','Ca2','cb2','cb3','Da1','db2')
relation=c('Spouse','Spouse','Child','Spouse','Child','Mother','Brother','Spouse')
df=data.table(MainID,HouseholdID,relation)
head(df)
MainID HouseholdID relation
1: A1 Ab1 Spouse
2: A1 Ab1 Spouse
3: B2 cb2 Child
4: C1 Ca2 Spouse
5: C1 cb2 Child
6: C1 cb3 Mother
重塑数据,我需要重塑如下这样的数据:
期望的结果
MainID Household1 Relation1 Household2 Relation2 Household3 Relation3
A1 Ab1 Spouse NA NA NA NA
B2 cb2 Child NA NA NA NA
C1 Ca2 Spouse cb2 Child cb3 Mother
D2 Da1 Brother db2 Spouse NA NA
什么是做到这一点的最好办法使用dplyr , reshape , tidyverse
或任何其他方法/包?