如何将因子变量转换为数量减少的新变量

时间:2018-10-15 19:47:43

标签: r

我有一个如下所示的数据框(玩具示例)

df = data.frame(var = c('a', 'b', 'c', 'd', 'e'))
table(df$var)

a b c d e 
1 1 1 1 1 

我想得到

  a   b  etc 
  1   1   3 

我为此使用ifelse

df$new = 'etc'
df$new = ifelse(df$var == 'a', 'a', df$new)
df$new = ifelse(df$var == 'b', 'b', df$new)
df$new = as.factor(df$new)
table(df$new)

是否有更简便,更方便的方法来进行相同操作?有一个条件:您不能使用tidyverse

0 个答案:

没有答案