У меня есть данные с id дома, пола и возраста следующим образом:
mydata <-
structure(list(ID_HH = c(1,1,1,1,2,2,3,3,3,4,5,5),
GENDER = c(1,2,1,1,1,2,2,1,2,2,1,1),
AGE = c(50,45,3,15,25,5,32,30,10,28,64,16)),
.Names = c("ID", "GENDER", "AGE"),
class = "data.frame", row.names = c(NA, -12L))
mydata
# HH_ID GENDER AGE
# 1 1 1 50
# 2 1 2 45
# 3 1 1 3
# 4 1 1 15
# 5 2 1 25
# 6 2 2 5
# 7 3 2 32
# 8 3 1 30
# 9 3 2 10
# 10 4 2 28
# 11 5 1 64
# 12 5 1 16
У меня есть другой фрейм данных, давайте назовем его «output», который имеет только уникальные значения HH_ID и некоторые другие столбцы, следующиек этому.То, что я хотел бы сделать, это добавить новые столбцы к этому фрейму данных, которые показывают:
- "число взрослых женщин (пол = 2 && возраст = 18)",
- «количество взрослых мужчин (пол = 1 && возраст = 18)»,
- «количество школьников (6–18)» (Num_Sch) и
- «количествоpreschpol children (0-6) "(Num_PreSch)
для каждого домашнего хозяйства.Таким образом, «выходные данные» должны выглядеть следующим образом:
# HH_ID Col1 Col2 ... Num_Fem Num_Male Num_PreSch Num_Sch
# 1 1 .. 1 1 1 1
# 2 2 .. 0 1 1 0
# 3 3 .. 1 1 0 1
# 4 4 .. 1 0 0 0
# 5 5 .. 0 1 0 1
Я перепробовал множество различных функций и пакетов, но ничто не могло достичь именно того, чего я хочу.Буду признателен за любую помощь или комментарий.