Hi, experts! This is my first post so my apologies for a potentially naive question.
I have a variable (var) and I want to create a new factor indicating which quintile it belongs to by comparing its value with a set of quintile threasholds of a different variable (var2). The first step I did was to var a quintile rank based on var2's threasholds. Then how do I pass var2's threasholds to a new factor quintile? I tried mutate but I'm new to it. Not sure how to create a new variable with mutate based on conditions?
w <- ifelse((RIpr$var>=RIpr$var2q0) & (RIpr$var<=RIpr$var2q20), 1,
ifelse((RIpr$var>=RIpr$var2q20u) & (RIpr$var<=RIpr$var2q40), 2,
ifelse((RIpr$var>=RIpr$var240u) & (RIpr$var<=RIpr$var2q60), 3,
ifelse((RIpr$var>=RIpr$var2q60u) & (RIpr$var<=RIpr$var2q80), 4,5) )))
newdata<-data.frame(RIpr,w)
new<-newdata%>%
filter(w=="1")%>%
mutate(newquint = paste0("[", as.numeric(RIpr$var2q0),as.numeric(RIpr$var2q20),"]", sep=","))%>%
filter(w=="2")%>%
mutate(newquint = paste0("[", as.numeric(RIpr$var2q20u),as.numeric(RIpr$var2q40),"]", sep=","))%>%
filter(w=="3")%>%
mutate(newquint = paste0("[", as.numeric(RIpr$var2q40u),as.numeric(RIpr$var2q60),"]", sep=","))%>%
filter(w=="4")%>%
mutate(newquint = paste0("[", as.numeric(RIpr$var2q60u),as.numeric(RIpr$var2q80),"]", sep=","))%>%
filter(w=="5") %>%
mutate(newquint = paste0("[", as.numeric(RIpr$var2q80u),as.numeric(RIpr$var2q100),"]", sep=","))