r - Lubridate - 如何使用 parse_date_time 正确解析十进制分钟
问题描述
假设您有一个以分钟为单位的时间向量,该向量存储为十进制数。在本例中,我将选择 2.5,即 2 分 30 秒。
我想使用lubridate
'sparse_date_time
函数来解析它。但是,我看到的输出是错误的。运行此行后:
parse_date_time(2.5, "M:S")
我得到以下输出:
"0000-01-01 00:02:05 UTC"
而不是预期
"0000-01-01 00:02:30 UTC"
不知何故,lubridate 不承认我的.5
意思不是 5 秒,而是 30 秒,因为两分半钟是 2 分 30 秒而不是 2 分 5 秒。
我应该使用什么格式parse_date_time
来获得预期的输出?
解决方案
这是一个基本的 R 选项:
val <- 2.5
as.POSIXct(val*60, origin = '0000-01-01', tz = 'UTC')
#[1] "0000-01-01 00:02:30 UTC"
推荐阅读
- python - 在运行时重置/重新加载嵌套类的类属性
- spring-boot - 如何将包含 spring-hateoas 版本 1.0.0.M1 的 spring-boot-hateoas-starter 包含到我的项目中
- functional-programming - 简单的 HTML 代码并将 CSS、Python 和 JavaScript 与现有的 HTML 代码集成
- marklogic - 如何根据 MarkLogic 中元素或其他属性的关联值按属性进行选择性排序
- c++ - 使用 ROS2 环境变量创建 C++ 项目
- dc.js - 从 dc.js 中的用户输入构建折线图
- sql - 如何按条件分组?
- react-native - 如何将库的本地副本添加和编译到 Android React Native 模块中?
- javascript - 如何将 args[1] 转换为日期以输入 MySQL DB(Javascript,DiscordJS)?
- c# - 生成的 nuget 包中缺少项目 .dll 本身