如何使用R编写睡眠时间代码
问候比我更了解R的人。对于一个类,我正在使用addhealth数据集。有三个问题重复了两次,涉及到睡眠模式(你将在什么时间睡觉,是上午还是下午,是小步舞曲——这三个问题会在人们醒来的时候重复)。使用这些代码片段,我在24小时内创建了两个变量如何使用R编写睡眠时间代码,r,variables,time,R,Variables,Time,问候比我更了解R的人。对于一个类,我正在使用addhealth数据集。有三个问题重复了两次,涉及到睡眠模式(你将在什么时间睡觉,是上午还是下午,是小步舞曲——这三个问题会在人们醒来的时候重复)。使用这些代码片段,我在24小时内创建了两个变量 data$H4SP2T[data$H4SP2T %in% c(6, 8)] <- NA data$H4SP2M[data$H4SP2M %in% c(96, 98)] <- NA data$H4SP2H[data$H4SP2H %in% c(96
data$H4SP2T[data$H4SP2T %in% c(6, 8)] <- NA
data$H4SP2M[data$H4SP2M %in% c(96, 98)] <- NA
data$H4SP2H[data$H4SP2H %in% c(96, 98)] <- NA
data$ampm2 <- car::recode(data$H4SP2T, "1=0; 2=12")
data$ampm2[data$H4SP2H==12 & data$H4SP2T==2]<-0
data$sleep <- data$H4SP2H + data$ampm2 + data$H4SP2M/60
data$H4SP1T[data$H4SP1T %in% c(6, 8)] <- NA
data$H4SP1M[data$H4SP1M %in% c(96, 98)] <- NA
data$H4SP1H[data$H4SP1H %in% c(96, 98)] <- NA
data$ampm <- car::recode(data$H4SP1T, "1=0; 2=12")
data$ampm[data$H4SP1H==12 & data$H4SP1T==2]<-0
data$wakeup <- data$H4SP1H + data$ampm + data$H4SP1M/60
summary(data$sleep)
Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
1.00 12.00 22.00 17.44 23.00 107.63 1390
summary(data$wakeup)
Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
1.000 5.750 6.500 7.023 7.500 23.500 1404
data$H4SP2T[data$H4SP2T%in%c(6,8)]要解决这两个问题,您需要创建一个开始时间供参考,然后将所有时间值导出为开始时间后的x小时数
因为我看不到数据,所以我不能确切地告诉你怎么做,但有两种通用解决方案。首先(也是最推荐的)是将它们储存在睡眠时间之后的第二天
第二,你可以在所有清醒时间中增加24次。(然后在打印一个简单的if(wakeup>24){wakeup时,要解决这两个问题,您需要创建一个开始时间作为参考,然后将所有时间值导出为开始时间后的x小时数
因为我看不到数据,所以我不能确切地告诉你怎么做,但有两种通用的解决方案。第一种(也是最推荐的)是使用唤醒时间存储数据,唤醒时间为睡眠后的第二天
第二,您可以在所有唤醒时间中添加24。(然后在打印简单的if(wakeup>24){wakeup时,我们需要data
(即粘贴dput(data)的输出)
数据
也不是一个很好的变量名,尽管R在解决问题上是gd。总有一天它会回来咬你。在你的问题中加入a会增加你得到答案的机会。如果你有日期和时间,这会容易得多。然后你可以将它们结合起来进行实际计算。我们需要 数据
(即dput(数据)的粘贴输出)
数据
也不是一个很好的变量名,即使R在解决问题时是gd。总有一天它会回来咬你。在你的问题中加入a会增加你得到答案的机会。如果你有日期和时间,这会容易得多。然后你可以将它们结合起来进行实际计算。