Я моделирую популяцию птиц мужского и женского пола, а самки выбирают партнера для размножения.Население - это фрейм данных, и каждая строка представляет собой уникального индивида, его ID, ID его партнера (если он был в паре), его пол, и независимо от того, был ли он в паре.
Я отслеживаюкто соединяется с кем, так что я могу отслеживать, какие черты потомство получит позже.Данные, для которых женщины спариваются и с кем находится в фрейме данных, но я бы хотел, чтобы там были и взаимные отношения (поэтому строки, где selfID - это D и E, должны иметь mateID и A и B соответственно).Есть ли простой способ сделать это?На данный момент ничего не приходит в голову ...
df <- structure(list(selfID = c("A", "B", "C", "D", "E"), mateID = c("D",
"E", NA, NA, NA), sex = c("female", "female", "female", "male",
"male"), paired = c(TRUE, TRUE, FALSE, NA, NA)), row.names = c(NA,
-5L), class = c("tbl_df", "tbl", "data.frame"))
selfID mateID sex paired
<chr> <chr> <chr> <lgl>
1 A D female TRUE
2 B E female TRUE
3 C NA female FALSE
4 D NA male NA
5 E NA male NA