new_data<-new_data%>%
mutate(dd=case_when(
edu_yr402==95 ~ NA_integer_,
edu_yr402==93|edu_yr402==94 ~ 1,
TRUE~edu_yr402))
I swear edu_yr402 is an integer vector. I checked it with > class(new_data$edu_yr402) [1] "integer" However, error message is as follows:
Error: Problem with mutate() input dd.
x must be an integer vector, not a double vector.
i Input dd is case_when(...).
one Commenter said dd becomes logical vector since I put NA in the first string. Thus, I tried
new_data<-new_data%>%
mutate(dd=case_when(
edu_yr402==93|edu_yr402==94 ~ 1,
TRUE~edu_yr402,
edu_yr402==95 ~ NA_integer_))
but it gives me error ...
Error: Problem with mutate() input dd.
x must be a double vector, not an integer vector.
i Input dd is case_when(...).