вычисление количества дней между двумя столбцами дат во фрейме данных

У меня есть фрейм данных, который имеет два столбца дат в формате гггг/мм/дд. Я пытаюсь рассчитать количество дней между этими двумя датами для каждого наблюдения в фрейме данных (и создать новую переменную с этим количеством дней в ней ).

До сих пор я пытался использовать ответ, данный здесь:

Рассчитать количество дней недели между двумя датами в R

но редактируя код так, чтобы он вычислял общее количество дней, а не только количество дней недели. Это только что привело к ошибке:

Error in del/by : non-numeric argument to binary operator
In addition: Warning message:
In Ops.factor(to, from) : - not meaningful for factors

Я также пытался использовать этот код:

finish <- as.Date(survey$date, format="%yyyy/%mm/%dd")
start <- as.Date(survey$tx_start, format="%yyyy/%mm/%dd")
date_diff<-as.data.frame(finish-start)

с планом использования «cbind» или чего-то эквивалентного для объединения фрейма данных «дни» с моим фреймом данных «опрос», в котором есть данные.

Хотя это не дает мне никаких ошибок, все наблюдения в объектах "финиш" и "старт" являются "NA _реальными _",поэтому в кадре данных diff даты _все наблюдения указаны как NA.

Если бы кто-то мог указать мне в правильном направлении, это было бы здорово! Все остальные вопросы, которые я обнаружил, касались, по-видимому, не дат внутри переменных, а отдельных дат, и применение этих методов к переменным `не сработало для меня.

Заранее спасибо

37
задан Community 23 May 2017 в 12:18
поделиться