我已经使用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/