У меня есть фрейм данных, в котором некоторые наблюдения разделены запятыми, и я хотел бы разделить их на разные строки. Я знаю, что есть способ сделать это с помощью функции Отдельные_строки из tidyr, но у меня есть дополнительное ограничение.
Вот код для получения моего фрейма данных:
dat <- structure(list(cit.num = c("29496, 37063", "29496, 37063", "36706, 36707",
"36706, 36707"), civ.race = c("Black", "White", "Hispanic", "Hispanic"
), civ.sex = c("Male", "Female", "Female", "Male"), count = c(2L,
2L, 2L, 2L)), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-4L))
Вот что данные выглядят так:
cit.num civ.race civ.sex count
1 29496, 37063 Black Male 2
2 29496, 37063 White Female 2
3 36706, 36707 Hispanic Female 2
4 36706, 36707 Hispanic Male 2
cit.num идентифицирует отдельного гражданина. Я знаю, что 29496 относится к черному мужчине, а 37063 относится к белой женщине. Есть ли способ разделить строки так, чтобы первое значение совпадало с правильными civ.race и civ.sex? Вот мой желаемый вывод:
cit.num civ.race civ.sex count
1 29496 Black Male 2
2 37063 White Female 2
3 36706 Hispanic Female 2
4 36707 Hispanic Male 2