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
或任何其他方法/包?