【发布时间】:2021-07-09 08:24:53
【问题描述】:
id1 id2 date
101 NA 01.1.2021
102 101 12.1.2021
103 102 17.1.2021
104 103 18.1.2021
105 NA 25.1.2021
106 NA 03.1.2021
107 NA 10.1.2021
108 107 11.1.2021
109 NA 09.1.2021
我在一个数据中有两个 id 变量。我需要按顺序搜索字符串。
在 id2 中搜索 101 (id1[1]),如果 id2 中存在 101,则继续并返回 102 (id1)。它将再次在 id2 中搜索 102,如果 id2 中存在 102,则继续并返回 103。该过程将继续并在 id1 中不存在 id2 时停止。
所以输出将是:
[[1]] 01.1.2021, 12.1.2021, 17.1.2021, 18.1.2021
同样,id 107 的第二个输出将是:
[[2]] 10.1.2021, 11.1.2021
【问题讨论】:
-
您可以添加一个包含所需输出的表格吗?我不确定你是否在问。
-
输出将是一个日期向量。检查输出 [[1]] 和 [[2]]
-
您可以查看
igraph::components。参见例如identify groups of linked episodes which chain together 并在其中链接。 -
您是在寻找给定 id 返回日期字符串的函数,还是在输入中添加一列此类日期字符串,或两者兼而有之?请具体并编辑问题以澄清它的要求。