【发布时间】:2020-12-16 11:45:58
【问题描述】:
我有两个变量分别代表起床时间和入睡时间(以分钟为单位)(例如:如果人 A 在 00:40 上床睡觉,那么 sleep_min 将是“40”)。
id day wake_min sleep_min
1 ADD15 1 518 40
2 ADD15 2 540 45
3 ADD15 3 570 80
4 ADD15 4 487 50
5 ADD15 5 582 73
6 AHK1 1 405 1435
7 AHK1 2 611 1402
然后我有第二个数据集,每个人的每一天和一分钟都有一行。所以 Person ADD15 第 1 天有 1440 行,第 2 天有 1440 行等。
id day minute
1: ADD15 1 1
2: ADD15 1 2
3: ADD15 1 3
4: ADD15 1 4
5: ADD15 1 5
6: ADD15 1 6
...
我想为第二个数据集创建一个名为“state”的新变量。这个应该代表一个人是睡着还是醒着。该变量应编码为 1 表示睡眠,0 表示清醒。 对于人 ADD15 的第 1 天,40 到 518 分钟之间的所有行的值都应该是“1”,而第 1 天的其他行应该是“0”。
我用 ifelse 函数尝试了一些东西,但到目前为止没有任何效果。
对于我的问题,我非常感谢一些帮助和建议!
提前致谢!!
【问题讨论】:
标签: r variables conditional-statements calculated-columns difference