我有一列时间,它们以下列格式1:38.109
(即1分钟,38秒和109毫秒)作为因子存在于列中
如何在R中将其转换为单个连续变量(即98109毫秒)?
谢谢!
答案 0 :(得分:1)
2px transparent
.recipe-card-container-selected {
display: flex;
flex-direction: column;
background: linear-gradient(254deg, rgba(0, 0, 0, 0.3), rgba(51, 64, 93, 1) 85%);
box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.2);
margin: 0 8px 8px 8px;
border-radius: 8px;
border: 2px solid $primary-blue;
}
.recipe-card-container {
display: flex;
flex-direction: column;
background: linear-gradient(215deg, rgba(0, 0, 0, 0.3), rgba(51, 64, 93, 1) 85%);
border-radius: 8px;
box-shadow: 4px 5px 10px rgba(0, 0, 0, 0.2);
margin: 0 8px 8px 8px;
transition: 0.3s;
border: 2px solid transparent;
}
用于将因子变量library(lubridate)
test <- data.frame(time_fac = c("1:38.109", "2:01.302", "0:23.12", "0:01"))
test$time_ms = as.numeric(lubridate::ms(as.character(test$time_fac)))*1000
转换为as.character
以时间格式获取时间之前的字符,该时间格式将转换为数字(以秒为单位)并乘以1000以毫秒为单位。
time_fac