提问人:rororo 提问时间:6/22/2023 最后编辑:rororo 更新时间:6/23/2023 访问量:31
如何创建一个由基于其他两个变量的序列组成的新变量?
how to create a new variable that consists of a sequence based on two other variables?
问:
我想创建一个变量,根据我所掌握的有关女性月经周期长度和月经开始的信息来反映女性的月经周期日。我知道她们的最后一次月经是什么时候开始的(在研究开始之前),然后连续记录了35天,女性提供了她们是否开始月经。我拥有的变量是:学习日(1-35,每个人都一样)、周期长度(因人而异,根据开始上一个时期到开始新时期计算)和开始月经(即他们表示新时期开始的学习日)。
在我的实际数据集中,每个 ID 都有 35 个数据点,周期长度约为 30 天,但因人而异。只是为了让您对我要创建的序列类型有一个印象,我提供了一个非常简化的数据集。因此,在简单/简短版本中,人 1 的周期长度是 5,月经从第 2 天开始,所以第 2 天是该人的第 1 天,而第 1 天是第 5 天(周期的最后一天)。 Cycleday(最后一个变量)是我想用代码创建的变量。
编号 | 学习日 | startmenstr | cyclength | 周期日 |
---|---|---|---|---|
1 | 1 | 2 | 5 | 5 |
1 | 2 | 2 | 5 | 1 |
1 | 3 | 2 | 5 | 2 |
2 | 1 | 3 | 4 | 3 |
2 | 2 | 3 | 4 | 4 |
2 | 3 | 3 | 4 | 1 |
3 | 1 | 2 | 6 | 6 |
3 | 2 | 2 | 6 | 1 |
3 | 3 | 2 | 6 | 2 |
或者,我可以将 startmenstr 用作二元变量,其中 1 表示它开始的研究日,0 表示其他日子,而不是重复它开始的研究日,如果这会有所帮助的话。
我读过很多帖子,但没有遇到一个使用另一个变量中的信息作为序列长度和另一个变量作为起点的帖子,所以我不知道从哪里开始。谁能帮我?如何使这个变量成为变量?
答: 暂无答案
上一个:如果一列中的值匹配,则计算差值
评论