我有一个如下所示的数据框(玩具示例)
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