我有以下数据框:
df = data.frame(a = 1:5) %>% as_tibble()
我想将值 1 和 3 折叠为“group1”,将 2 和 4 折叠为“group2”,将其他值(例如 5)折叠为“Other”。我认为 fct_collapse() 将是完美的功能,但它会做一些奇怪的事情......
df %>%
mutate(
a = as.character(a),
a_collapse = fct_collapse(a,
group1=c('1', '3'),
group2 = c('2', '4'),
group_other = TRUE))
然而,值 3 得到了 'group2' 而不是 'group1'。你知道为什么会这样吗?我想这与我的因子的值是数字但没有找到处理它的方法有关。任何的想法?
有些帖子处理类似的问题,但在这种情况下对我没有帮助: