r - 如何在R中将时间(mm:ss)转换为小数形式

标签 r time numeric

我已经使用RStudio将csv文件导入到R中,在这里我试图根据每分钟的游戏时间来绘制每场游戏的积分。但是每场比赛的分钟数格式为mm:ss,我很难找到如何将其转换为十进制形式的方法。

请帮忙!

最佳答案

假设您从字符 vector 开始,这相对容易:

minPerGame <- c("4:30","2:20","34:10")

sapply(strsplit(minPerGame,":"),
  function(x) {
    x <- as.numeric(x)
    x[1]+x[2]/60
    }
)


[1]  4.500000  2.333333 34.166667

确保检查是否已将read.csv()与选项as.is=TRUE一起使用。否则,您将不得不使用as.character()进行转换。

关于r - 如何在R中将时间(mm:ss)转换为小数形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186972/

相关文章:

r - is.vector() 和 is.numeric() 函数有什么区别?

r - 从数据框中选择数字列和按名称指定的一列

swiftui - NumberField 或如何让 TextField 输入 Double、Float 或其他带点的数字

c - 测量 C 语言的时间

android - 如何将 DatePickerDialog 中的 minDate 设置为 2 天后

r - ggplot2:合并两个图例

r - 在 R 中,我可以设置 dygraph 以调整窗口大小吗?

java - 确定时间戳是否是精确的小时

r - 如何修剪数据框的开头

r - 如何在满足条件之前和之后选择数据框中的行?