R语言如何将单位为秒的difftime类时间差变量转换为以天为单位
R语言difftime类秒单位转天单位操作方法
你可以根据是否需要保留difftime类属性选择两种操作方式:
- 方式1:保留difftime类,直接修改单位
调用units()函数直接修改对象的单位属性,R会自动完成单位换算,同时保留difftime类的所有特性:
你的示例向量运行后输出结果为:units(x) <- "days" # 输出验证 xTime differences in days [1] 0 0 92 0 - 方式2:仅获取天单位的数值向量
如果不需要保留difftime类,只需要对应天单位的纯数值结果,使用as.numeric()指定units参数即可:
运行后返回数值向量:x_days_num <- as.numeric(x, units = "days") # 输出验证 x_days_num[1] 0 0 92 0
不推荐手动乘以/除以换算系数的写法,内置方法的可读性更高,也能避免后续处理时的单位属性混淆问题。
内容的提问来源于stack exchange,提问作者Mauro
相关产品推荐
相关产品推荐

