【发布时间】:2020-08-07 11:37:19
【问题描述】:
我正在尝试根据另外两列的值更改一列的值。 到目前为止,这让我有点头疼,我不确定这是否可能。
我的数据集如下所示。一列是时间,另外两列反映子代父代关系。在时间点1这样的奇怪场合 我有数据集中第一次弹出的后代“D”,一直没有 在上一个时间点同时作为后代和父亲。
数据
structure(list(time = c(0L, 0L, 0L, 1L, 1L, 1L, 2L, 2L, 2L),
offspring = c("A", "B", "C", "A", "D", "E", "A", "F", "G"
), parent = c(NA, NA, NA, "A", "B", "D", "A", "A", "F")), class = "data.frame", row.names = c(NA,
-9L))
我想要帮助的是
-
查找存在于某个时间点但不存在前一个时间点的所有后代 (不考虑时间点 0)并作为后代和父亲一样 D和F
-
当我找到它们时,我想将一个确切的时间点减少 0.5
time offspring parent
0 A NA
0 B NA
0 C NA
1 A A
0.5 D B
1 E D
2 A A
1.5 F A
2 G F
非常感谢您在此问题上的任何帮助或指导。
【问题讨论】:
-
向我们展示您为达到预期结果所做的尝试,但都失败了,以便我们从那里着手?
-
为什么A有时有父母,有时没有?为什么 A 是它自己的父母——这是一个无性物种吗?这是数据的真实情况,还是个人缺乏唯一标识符?
标签: r dataframe dplyr tidyverse