如何在R中的类别中将某些答案组合在一起

时间:2017-04-19 13:27:38

标签: r

所以在这个数据框中我的一个变量" ecoact"有4种可能性"经济不活跃","全职工作","兼职工作"和"失业和与工作有关的政府培训计划"

我想将其中的3个组合在一起("全职工作","兼职工作""失业和与工作相关的政府培训计划" )所以我最终只有2种可能性"经济不活跃"或"经济活跃"。

我已经找到了做到这一点的方法,但找不到任何东西或者无法应用于我想做的事情。

2 个答案:

答案 0 :(得分:1)

如果您的变量类是char,那么您只需使用ifelse()语句创建一个新变量。如果它是一个因素,您应该小心并使用as.characater.factor()即时转换您的类型。

答案 1 :(得分:0)

如果您的矢量是一个因素,您可以使用库Car中的重新编码功能。

> library('car')
> x <- factor(rep(c("A", "B", "C" ,"D"), 3))
> x
 [1] A B C D A B C D A B C D
 Levels: A B C D
> recode(x, " c('A') = 'Economic Active'; c('B','C','D') = 'Economic 
  Inactive';")
  [1] Economic Active   Economic Inactive Economic Inactive Economic Inactive 
      Economic Active   Economic Inactive
  [7] Economic Inactive Economic Inactive Economic Active   Economic Inactive 
      Economic Inactive Economic Inactive
      Levels: Economic Active Economic Inactive