Если вы хотите удалить ":", "" и "-" из вектора символов, то этого будет достаточно:
end <- gsub("[: -]", "" , begin, perl=TRUE)
#> end
#[1] "20010313103100"
Вы должны прочитать раздел о 1/4 пути вниз в регулярном выражении о классах символов . Так как «-» является особенным в этом контексте как оператор диапазона, его нужно поместить первым или последним.
После того, как вы отредактируете, тогда ответ будет именно тем, что написал @joran, за исключением того, что вам сначала нужно будет преобразовать в класс DateTime:
as.numeric(as.POSIXct(begin))
#[1] 984497460
Другой момент, который нужно сделать, это то, что операторы сравнения do работают для переменных класса Date и DateTime, поэтому преобразование может вообще не потребоваться. Это сравнивает «начало» со временем на одну секунду позже и правильно сообщает, что начало начинается раньше:
as.POSIXct(begin) < as.POSIXct(begin) +1
#[1] TRUE