У меня есть df, называемый t_compl
с тремя столбцами дат.Как рассчитать с разными столбцами дат
date_op_indl date_compl usdato.x
1984-11-22 1984-11-22 1983-09-07
2004-11-16 NA 1994-10-27
1996-09-10 1996-09-10 1982-11-09
1986-05-24 1986-05-24 1982-11-22
1989-08-22 1989-06-13 1983-02-11
Я хочу создать четвертую переменную (t_compl$time
) с разницей во времени между usdato.x
и date_compl
или date_op_indl
в годы. Я хочу выбрать самую раннюю дату из date_compl
и date_op_indl
.
Я попытался
t_compl$time<- ifelse((t_compl$date_compl-t_compl$usdato.x)<=(t_compl$date_op_indl-t_compl$usdato.x), ((t_compl$date_compl-t_compl$usdato.x)/365.25), ((t_compl$date_op_indl-t_compl$usdato.x)/365.25))
Поскольку некоторые date_compl
отсутствуют Я хочу использовать compl_op_indl
для расчета
t_compl$time[is.na(t_compl$time)] <- ((t_compl$date_op_indl-t_compl$usdato.x)/365.25)
, а затем получить эту ошибку
Warning message:
In t_compl$time[is.na(t_compl$time)] <- ((t_compl$date_op_indl - :
number of items to replace is not a multiple of replacement length
Расчеты времени также полностью ошибочны для compl_date
, которые были NA
.
Как сделать это разницу во времени в R?
Вы хотите получить результат целыми годами или годами-месяцами? 'difftime' может быть очень полезен для вас здесь. –
Мне нужна точная разница во времени во времени. Я выбираю годы, потому что у меня есть период наблюдения 30 лет. – Daniel