GGIR如何纠正时区错误导致的睡眠/觉醒时间偏差?
解决方案
可以在GGIR分析中直接纠正时区偏移问题,核心是利用GGIR的时区参数指定原始数据的错误时区,并输出为目标东非时间(EAT),具体操作如下:
- 单独处理涉事受试者:将这4名受试者的加速度计数据单独存放至一个目录,或使用
do.participants参数指定仅处理该组受试者,避免干扰其他时区设置正确的数据。 - 修改GGIR调用代码:在原有代码基础上添加时区相关参数:
GGIR(datadir="...", outputdir="...", timezone = "GMT", # 设备初始化时错误设置的时区 tzout = "Africa/Nairobi" # 东非时间(EAT)对应的标准时区标识符 )
- 参数说明:
- timezone:告知GGIR原始加速度计数据的时间戳基于哪个时区记录(此处为错误设置的GMT)。
- tzout:指定输出结果需转换到的目标时区(EAT对应的标准时区标识符为
Africa/Nairobi,也可选用Africa/Dar_es_Salaam等其他东非城市时区)。
执行上述代码后,GGIR会自动将原始GMT时间戳转换为EAT本地时间,生成的睡眠/觉醒时间将与实际情况一致。
内容的提问来源于stack exchange,提问作者Lachlan Fotheringham
相关产品推荐
相关产品推荐

