У меня есть фрейм данных, и я хочу вычислить разницу в годах по двум столбцам (давайте назовем id "Age").
У меня проблемы с корректировкой даты второго столбца. Althoug, мне удалось сделать это в соответствии с Sys.Date ():
require(eeptools)
require(ggplot2)
DT$Age<-age_calc(DT$DateBirth, enddate=Sys.Date(), units="years",
precise=T)
Но, когда я изменил Sys.Date () на имя столбца (который называется DateUpdated):
DT<-data.table(Id=c(1,2,3),DateBirth=c("01/01/1990
","06/05/1980","07/09/2000"),DateUpdated=c("01/01/2019","03/04/2019",
"06/05/2019"),Age=c(29,38,18))
DT[,DateBirth:=as.Date(DateBirth,format= "%d/%m/%Y")]
DT[,DateUpdated:=as.Date(DateUpdated,format= "%d/%m/%Y")]
DT$Age<-age_calc(DT$DateBirth, enddate=DateUpdated, units="years",
precise=T)
Возвращает следующую ошибку:
Error in age_calc(DT$DateBirth, enddate = DateUpdated, units =
"years", : object 'DateUpdated' not found
Может кто-нибудь дать мне совет?
Данные: