У меня есть список чисел, например 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).
У меня есть список чисел, например 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
cut()
. - person joran   schedule 05.06.2018