所以在这个数据框中我的一个变量" ecoact"有4种可能性"经济不活跃","全职工作","兼职工作"和"失业和与工作有关的政府培训计划"
我想将其中的3个组合在一起("全职工作","兼职工作""失业和与工作相关的政府培训计划" )所以我最终只有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