【发布时间】:2015-08-21 09:09:37
【问题描述】:
我有一个包含配对数据的数据集(同一家庭的成员)。
Id 是个人标识符,householdid 是合作伙伴的标识符(反之亦然)。
我需要为他\她的伴侣的每个id添加一个额外的列(职业)。
我的数据是这样的
dta = rbind( c(1013661,101366, 'Never worked'),
c(1013662, 101366, 'Intermediate occs'),
c(1037552, 103755, 'Managerial & professional occs'),
c(1037551, 103755, 'Intermediate occs')
)
colnames(dta) = c('idno', 'householdid', 'occup')
dta
idno householdid occup
"1013661" "101366" "Never worked"
"1013662" "101366" "Intermediate occs"
"1037552" "103755" "Managerial & professional occs"
"1037551" "103755" "Intermediate occs"
我需要的应该是这样的
idno householdid occup occupPartner
"1013661" "101366" "Never worked" "Intermediate occs"
"1013662" "101366" "Intermediate occs" "Never worked"
"1037552" "103755" "Managerial & professional occs" "Intermediate occs"
"1037551" "103755" "Intermediate occs" "Managerial & professional occs"
我想有一个 mutate 的解决方案,但我不确定 group_by 应该是什么。
有什么想法吗?
【问题讨论】: