如何从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 withmutate()
inputage
。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 withmutate()
inputage
。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