[R] Conditional extraction of values in a data.frame in r

Marna Wagley m@rn@@w@g|ey @end|ng |rom gm@||@com
Fri Apr 23 01:45:35 CEST 2021


Hi R Users,
I have been struggling to extract the data based on conditional values in
different columns. I have a very big dataset (rows) and a couple of
columns. here an example of the dataset is:

daT<-structure(list(ID = c("id1", "id2", "id3", "id4", "id5", "id6",

"id7"), First_detectiondate = c("7/21/2015", "5/19/2015", "5/27/2015",

NA, "9/25/2015", NA, NA), Second_detectiondate = c(NA, NA, "6/1/2015",

"5/29/2015", NA, NA, "4/17/2015"), third_detectiondate = c(NA,

"5/21/2015", "6/20/2015", NA, NA, "", NA)), class = "data.frame", row.names
= c(NA,

-7L))


head(daT)


I wanted to put conditions such as: if any of the columns of 2.3.4 has a
date, get the date which was latest. If there is no date, put NA. and I was
looking for the output as shown in the following table.


output<-structure(list(ID = c("id1", "id2", "id3", "id4", "id5", "id6",

"id7"), First_detectiondate = c("7/21/2015", "5/19/2015", "5/27/2015",

NA, "9/25/2015", NA, NA), Second_detectiondate = c(NA, NA, "6/1/2015",

"5/29/2015", NA, NA, "4/17/2015"), third_detectiondate = c(NA,

"5/21/2015", "6/20/2015", NA, NA, "", NA), output1 = c("7/21/2015",

"5/21/2015", "6/20/2015", "5/29/2015", "9/25/2015", NA, "4/17/2015"

)), class = "data.frame", row.names = c(NA, -7L))

head(output)



Is there a way to get the table similar to the table "output"?


Thank you very much for your help.


Sincerely,


MW

	[[alternative HTML version deleted]]



More information about the R-help mailing list