I am trying to replace default "1900-01-01" for all column name that matches with date and DOB with na value. Below are the code.
library(dplyr)
data[is.na(data),] %>% select(matches("date"),DOB) %>% head()
FirstTradeDate LastTradeDate DOB
NA <NA> <NA> <NA>
NA.1 <NA> <NA> <NA>
NA.2 <NA> <NA> <NA>
NA.3 <NA> <NA> <NA>
NA.4 <NA> <NA> <NA>
NA.5 <NA> <NA> <NA>
Is this possible to replace with dplyr package? I have tried mutate and transmutate both are not working. AnyIdea?
I also tried
data[is.na(data),c(grep("[Dd]ate|DOB",names(data)))]<-as.Date("1970-01-01")
Error in `[<-.data.frame`(`*tmp*`, is.na(data), c(grep("[Dd]ate|DOB", :
non-existent rows not allowed
traceback()
3: stop("non-existent rows not allowed")
2: `[<-.data.frame`(`*tmp*`, is.na(data), c(grep("[Dd]ate|DOB",
names(data))), value = 0)
1: `[<-`(`*tmp*`, is.na(data), c(grep("[Dd]ate|DOB", names(data))),
value = 0)
Is there any other approach?