try converting starts
and ends
to Date
temp$starts <- as.Date(temp$starts)
temp$ends <- as.Date(temp$ends)
If that does not work, you may want to use dput(temp)
and paste that into your question.
Copying + Pasting OP's data, converting to date, then using OP's code