Gostaria de saber se existe uma maneira de analisar uma case_when
expressão dinâmica.
Tomemos como exemplo um vetor de 3 limiares:
thresholds = c(0.4, 0.6, 0.8)
Com base nisso, gostaria de atribuir a variável a 4 intervalos possíveis, como escrito a seguir case_when
:
data_test=data.frame("variable"=sample(seq(0,1,by=0.01),size=9))
data_test %>% mutate(value=case_when(
variable <= 0.4 ~ "1",
variable > 0.4 & variable <= 0.6 ~ "2",
variable > 0.6 & variable <= 0.8 ~ "3",
variable > 0.8 ~ "4"
)
)
Existe uma maneira de fazer isso dinamicamente? Como por exemplo se houver 5 limites, o número de intervalos possíveis seria 6.
O que eu gostaria é fazer isso de forma dinâmica com base no número de limites no início, com por exemplo uma case_when
expressão dinâmica que eu possa arrumar depois dela
Você não precisa de um
case_when
para isso, a base-Rcut()
funciona bem:Se você quiser permanecer no tidyverse,