因此,在这个数据框中,我的变量之一"ecoact“有4种可能性:”经济不活跃“、”全职工作“、”兼职工作“和”失业和与工作相关的政府培训计划“。
我想把它们中的三种(“全职工作”、“兼职工作”和“失业和与工作相关的政府培训计划”)组合在一起,这样我最终只会得到两种可能性:“不从事经济活动”或“从事经济活动”。
我一直在寻找这样做的方法,但找不到任何东西,或者不能适用于我想要做的事情。
发布于 2017-04-19 21:37:41
如果变量类是char,那么只需使用ifelse()语句创建一个新变量。如果这是一个因素,你应该小心,用as.characater.factor()动态地转换你的类型。
发布于 2017-04-19 21:39:52
如果你的向量是一个因子,你可以在Car库中使用recode函数。
> 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 Inactivehttps://stackoverflow.com/questions/43497158
复制相似问题