将文本变量转换为数字时间

Estefy

我有以下变量,想要将其转换为分钟,因此获得了一个数字变量。

目前,我正在执行以下操作:

require(lubridate)
time <- c("1 hour 10 mins", "1 hour 0 mins", "12 mins", "1 hour 0 mins", 
           "1 hour 4 mins", "1 hour 0 mins", "1 hour 0 mins", "1 hour 0 mins", 
           "1 hour 5 mins", "1 hour 0 mins", "34 mins", "1 hour 0 mins", 
           "50 mins", "1 hour 0 mins", "1 hour 0 mins", "1 hour 0 mins", 
           "1 hour 0 mins", "1 hour 0 mins", "1 hour 0 mins", "1 hour 0 mins", 
           "1 hour 0 mins", "1 hour 0 mins", "1 hour 34 mins", "1 hour 0 mins", 
           "43 mins", "1 hour 20 mins", "1 hour 0 mins", "1 hour 0 mins", 
           "1 hour 0 mins", "1 hour 30 mins", "1 hour 0 mins")

minute(strptime(time,'%M'))

在“ 50分钟”之类的情况下,它可以完美转换,而在“ 1小时0分钟”之类的情况下,它可以转换为1分钟。

智慧

另一种选择(逻辑相似但方法不同):

library(lubridate)

x[!grepl("hour", x)] <- paste("0 hour", x[!grepl('hour', x)], sep = " ")
hour(strptime(x, "%H hour %M mins"))*60 + minute(strptime(x, "%H hour %M mins"))
# [1] 70 60 12 60

资料

c("1 hour 10 mins", "1 hour 0 mins", "0 hour 12 mins", "1 hour 0 mins"
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数字变量转换为毫秒时间格式

来自分类Dev

将数字转换为文本

来自分类Dev

将数字转换为时间

来自分类Dev

将时间戳转换为数字格式

来自分类Dev

插入将时间戳转换为数字

来自分类Dev

如何将时间转换为数字?

来自分类Dev

VBA:将文本转换为数字

来自分类Dev

无法将文本转换为数字

来自分类Dev

如何将数字转换为文本

来自分类Dev

将访问文本转换为数字

来自分类Dev

将数字日期转换为文本

来自分类Dev

将数字的文本表示转换为整数

来自分类Dev

使用 SUMIF 将文本转换为数字

来自分类Dev

将分类变量转换为数字PowerQuery

来自分类Dev

将分类变量转换为数字PowerQuery

来自分类Dev

将分类变量转换为数字PowerQuery

来自分类Dev

将分类变量转换为数字PowerQuery

来自分类Dev

将未知日期/日期时间格式的字符变量转换为数字日期

来自分类Dev

在 R 中将数字变量转换为时间变量

来自分类Dev

将文本源转换为变量

来自分类Dev

如何在r中将文本变量转换为数字变量

来自分类Dev

SAS:将变量转换为文本文件导入中的时间序列-长度大于32.767

来自分类Dev

将时间从数字转换为R中的时间格式

来自分类Dev

将整数字段日期时间转换为日期时间

来自分类Dev

将存储为文本的数字转换为数字?

来自分类Dev

将SAS数字日期转换为日期时间格式

来自分类Dev

使用proc SQL将时间从字符转换为数字-SAS

来自分类Dev

将数字字段转换为R中的时间格式

来自分类Dev

将时间转换为仅数字红宝石