计算持续时间(年龄)

时间:2020-01-01 16:15:19

标签: r

我想计算2个日期(以年为单位)之间的持续时间

下面是数据

structure(list(ID = c("ABC001", "ABC002", "ABC003", "ABC004"), 
    RACE = c("John", "Jack", "Jill", "James"), `DATE OF BIRTH` = structure(c(1449187200, 
    1454457600, 1484438400, 1484524800), class = c("POSIXct", 
    "POSIXt"), tzone = "UTC"), `DATE OF ADMISSION` = structure(c(1575417600, 
    1522800000, 1505433600, 1547683200), class = c("POSIXct", 
    "POSIXt"), tzone = "UTC"), AGE = c(NA, NA, NA, NA)), row.names = c(NA, 
-4L), class = c("tbl_df", "tbl", "data.frame"))

我已经做了一个年龄的列。

下面是我尝试过的代码

AGE<-as.Date(`DATE OF ADMISSION`,"%d-%B-%Y") - as.Date(`DATE OF BIRTH``,"%d-%B-%Y")

但无法正常工作。

1 个答案:

答案 0 :(得分:2)

这是一个 Pilot a = new Pilot("BSIT-1A"); Pilot b = new Pilot("BSIT-1B"); System.out.println(a.getCode()); System.out.println(b.getCode()); Arrays.stream(a.subject()).forEach(System.out::println); ,它已经在datetime类中,因此不需要进行任何转换

tbl_df

要以“年”为单位,请使用library(dplyr) df1 %>% mutate(new = `DATE OF ADMISSION` - `DATE OF BIRTH`)

time_length