Привет и добро пожаловать в SO!
Чтобы предоставить альтернативу (возможно, не лучшую) ответу, предложенному Ронаком, вы можете сделать:
sapply(usage, function(x){
if(length(x[grep("min",x)]) != 0)
{
x[grep("min",x)] = as.character(paste0(as.numeric(gsub(" min","",x))*60," sec"))
}
else{x = x}
})
На вашем примере этовыдаст следующий вывод:
usage = c("10 sec","3 min","11 sec")
> sapply(usage, function(x){
+ if(length(x[grep("min",x)]) != 0)
+ { x[grep("min",x)] = as.character(paste0(as.numeric(gsub(" min","",x))*60," sec"))}
+ else{x = x}
+ })
10 sec 3 min 11 sec
"10 sec" "180 sec" "11 sec"
Затем вы можете использовать этот вывод для замены столбца usage
.