R 因子从 to 获取数字

  • 本文关键字:获取 数字 to r factors
  • 更新时间 :
  • 英文 :


我有数字列表,例如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

最新更新