Мы можем вычесть из целочисленной версии
with(df1, Minutes - as.integer(Minutes))
#[1] 0.432 0.345 0.556 0.324 0.657 0.558
Контрольные показатели
library(microbenchmark)
v1 <- rep(df1$Minutes, 1e6)
microbenchmark(akrun = v1 - as.integer(v1), brittenb = v1 %%1, unit = 'relative')
#Unit: relative
# expr min lq mean median uq max neval
# akrun 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 100
# brittenb 1.386245 1.392605 1.290523 1.317515 1.232846 1.437915 100
данные
df1 <- data.frame(Minutes = c(1.432, 12.345, 4.556, 1.324, 0.657, 6.558))