Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用R编写睡眠时间代码_R_Variables_Time - Fatal编程技术网

如何使用R编写睡眠时间代码

如何使用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

问候比我更了解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, 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会增加你得到答案的机会。如果你有日期和时间,这会容易得多。然后你可以将它们结合起来进行实际计算。