我有数字列表,例如0,1,0,1,2,3,0,5,6,7,5
w=factor(data,levels=c(a=0,b=1,2>))
在 2> 中,我希望级别高于 2,但我不想拥有高于 3(0,1,高于 2(的级别。
这应该达到你的要求:
library("tidyverse")
c(0,1,0,1,2,3,0,5,6,7,5) %>%
as.character() %>%
as_factor() %>%
fct_other(keep = c("1", "2"))
#> [1] Other 1 Other 1 2 Other Other Other Other Other Other
#> Levels: 1 2 Other
您可以使用pmin
限制值:
v <- c(0,1,0,1,2,3,0,5,6,7,5)
pmin(v, 2)
# [1] 0 1 0 1 2 2 0 2 2 2 2