如何从r中的出生日期和时间戳计算年龄?

如何从r中的出生日期和时间戳计算年龄?,r,dataframe,R,Dataframe,我有以下数据帧: birthdate <- c("1993-06-27","1977-11-15","1988-08-12","1981-03-01") timestamp <- c("2020-07-01 16:35:52","2020-07-01 16:48:55","2020-07-01 16:53:42","2020-07-0

我有以下数据帧:

birthdate <- c("1993-06-27","1977-11-15","1988-08-12","1981-03-01")
timestamp <- c("2020-07-01 16:35:52","2020-07-01 16:48:55","2020-07-01 
16:53:42","2020-07-01 16:42:58")
df <- data.frame(birthdate,timestamp)

birthdate我们可以使用
difftime

with(df1, as.numeric(difftime(timestamp, birthdate, units = 'weeks')/52))

我们可以使用
difftime

with(df1, as.numeric(difftime(timestamp, birthdate, units = 'weeks')/52))

我使用了这段代码:tc%mutate(age=as.numeric(difftime(sade_-mental_-comvc19_-timestamp,comvc_-sd_2,units=“weeks”)/52),但返回了以下错误:Erro:Problem with
mutate()
input
age
。x字符串不是标准的明确格式,我输入的
age
as.numeric(…)
。我能做什么?@MarcosO.C.Alves您的输入不是日期格式。正如我在回答中所做的那样,您需要解析您的输入,使其成为日期格式。谢谢你们两位!实验室老鼠小孩的答案对我来说更清楚了一点,但akrun在其他答案上帮了我很多。我使用了以下代码:tc%mutate(age=as.numeric(difftime(sade_mental_comvc19_timestamp,comvc_sd_2,units=“weeks”)/52),但返回了以下错误:Erro:Problem with
mutate()
input
age
。x字符串不是标准的明确格式,我输入的
age
as.numeric(…)
。我能做什么?@MarcosO.C.Alves您的输入不是日期格式。正如我在回答中所做的那样,您需要解析您的输入,使其成为日期格式。谢谢你们两位!“实验室老鼠”的答案对我来说更清楚了一点,但阿克伦在其他答案上帮助了我很多。
> id
   birthdate           timestamp      age
1 1993-06-27 2020-07-01 16:35:52 27.10630
2 1977-11-15 2020-07-01 16:48:55 42.77390
3 1988-08-12 2020-07-01 16:53:42 31.99644
4 1981-03-01 2020-07-01 16:42:58 39.47169
5 1988-04-04 2020-07-01 16:45:50 32.35357