Мои данные такие. df - это имя фрейма данных
Status ArrivalDate ClosedDate
Closed 2015-12-01 04:40:24 2015-12-08 10:12:08
In Progress 2015-12-03 06:40:00
Pending 2015-12-12 08:40:54
Cancelled 2015-12-06 04:40:24 2015-12-18 11:33:50
Статус имеет 4 фактора: Закрыто, Отменено, В процессе, В ожидании В процессе и Ожидание не имеет закрытых дат.
Я хочу создать еще один столбец, в котором будет указана разница во времени между датой прибытия и датой закрытия, только если статус закрыт или отменен.
Это код, который я использую сейчас:
df$Life[df$Status=="Closed"|df$Status=="Cancelled"]<-difftime(df$Arrival.Date,df$Closed.Date)
И это сообщение об ошибке, которое я получаю
Ошибка в as.POSIXlt.character(x, tz, ...) : строка символов не имеет стандартного однозначного формата
PS: difftime()
работает правильно, когда я пробовал только с двумя датами. При расширении на весь столбец показывает ошибку.