如何在Rstudio中组合两个日期变量,只保留两个变量的最早日期?

时间:2016-06-06 08:21:24

标签: date merge rstudio

Rstudio新手。在Windows上使用版本0.99.491。当我使用安全服务器访问时,我无法下载任何额外的软件包。

在包含450994行和92个变量的数据集中,我目前正在使用以下三个变量

d $ patient:患者的id-number,用于合并和排列所有变量。 (因子w.320000等级“123456789012”,...:NA 1 2 3 4 4 4 5 ...)

<$> d $ utiadm:首次入院的日期(日期,格式:NA NA NA“2016-01-01”NA ...)

d $ utiAB:首次赎回抗生素的日期(日期,格式:NA“2016-01-02”NA NA NA ...)

日期表示为“YYYY-MM-DD”,我希望新日期可以相同。

一些患者已经入院并获得了抗生素,而大多数患者都有入院或已经赎回了抗生素。对于只表达一个变量的人,我想将日期保留在新变量中。对于同时接受入院和抗生素治疗的人,我想保留第一个出院日期并丢弃后者(如果他们先被录取,那么我不在乎他们后来接受抗生素治疗)。

如何将两个日期变量组合成一个新的日期变量(d $ utiall),保留所有不重叠的日期,只保留它们重叠的第一个日期?

1 个答案:

答案 0 :(得分:0)

希望其他人可以受益:)

d$utiall <- apply(d[c('utiadm', 'utiAB')], 1, min, na.rm = T)

如果两个变量中的某些行都是NA,则会发出警告,但无论如何只需将这些行编码为NA。

无论如何它对我有用。

相关问题