r - 记录计时器数据 - 如何在没有日期的情况下测量毫秒?
问题描述
我有一份篮球比赛的时间清单。以下是一些示例时间值,以显示它们的存储方式:"11:44.0"
, "10:03.0"
, "8:35.0"
, "6:19.0"
, "0:49.9"
,"0:03.9"
(分钟 - 没有前导 0):(秒 - 有前导 0)。(十分之一秒)
它对 %M:%OS 格式的响应很好,但我最终得到了一个完整的日期来处理计时器数据。这很不方便,主要是因为它看起来很糟糕(如果任何图表或表格自动生成以包含日期),并且如果我在多天的时间里处理它,我必须确保我的所有值都具有相同的日期才能将它们正确地减去。
> strptime("0:49.9", format = "%M:%OS")
[1] "2018-08-13 00:00:49.9 EDT"
我想以时间格式保存它,以便于操作。似乎截断方法(如strptime
's format
)将其转换为字符串,我不认为times
from 类chron
处理毫秒(或十分之一秒,就我而言)。
解决方案
我们可以使用该ms
函数,lubridate
以便以后进行操作。
library(lubridate)
ms(x)
#[1] "11M 44S" "10M 3S" "8M 35S" "6M 19S" "49.9S" "3.9S"
所以让我们稍后说你想为所有这些增加 2 分钟,你可以这样做
ms(x) + minutes(2)
#[1] "13M 44S" "12M 3S" "10M 35S" "8M 19S" "2M 49.9S" "2M 3.9S"
数据
x <- c("11:44.0", "10:03.0", "8:35.0", "6:19.0", "0:49.9", "0:03.9")
推荐阅读
- r - 忽略导入中存在解析错误的文件 (read_csv)
- scylla - scylla compile 过程中遇到的问题
- java - 点击按钮不允许添加点击次数
- firebase - 如何使用 HTTP 请求将嵌套数据发布到 firebase firestore?
- php - WooCommerce 订阅 - 根据变体 ID 更改新订阅的下一个账单日期
- python - Python:搜索特定文件类型的目录和子目录
- python - 如何在 PyExasol export_to_pandas 中指定数据类型
- c++ - 在字符串中插入空格
- r - 将 Tidymodels 进程映射到列表/分组或嵌套
- python-3.x - 错误:安装 tensorflow 时由于 EnvironmentError 无法安装软件包