【发布时间】:2020-12-06 01:50:04
【问题描述】:
我有一个数据框,其中每一行都是一个家庭,我有一个采访者列表。目的是将访问员分配到住户,每个访问员应该在每个城市获得相同数量的住户。例如,
example <- data.frame(city = c("Los Angeles", "Los Angeles", "Los Angeles",
"San Diego", "San Diego", "San Diego", "San Diego", "San Diego",
"Santa Barbara", "Santa Barbara", "Santa Barbara", "Santa Barbara", "Santa Barbara"),
household_id = seq(1, 13))
interviewer <- c("A", "B", "C")
3位访谈员会去所有城市,每个城市大约会采访1/3的住户,所以预期产出是
output <- data.frame(city = c("Los Angeles", "Los Angeles", "Los Angeles",
"San Diego", "San Diego", "San Diego", "San Diego", "San Diego",
"Santa Barbara", "Santa Barbara", "Santa Barbara", "Santa Barbara", "Santa Barbara"),
household_id = seq(1, 13),
interviewer = c("A", "B", "C",
"A", "A", "B", "B", "C",
"A", "A", "B", "B", "C"))
【问题讨论】: