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

如何将R中某个类别的某些答案组合在一起,r,R,因此,在这个数据框架中,我的变量之一“ecoact”有4种可能性“非经济活动”、“全职工作”、“兼职工作”和“失业和与工作相关的政府培训计划” 我想将其中的3个项目组合在一起(“全职工作”、“兼职工作”和“失业和与工作相关的政府培训计划”),这样我就只有两种可能“不从事经济活动”或“从事经济活动” 我一直在寻找实现这一点的方法,但找不到任何东西或无法应用于我想要做的事情。如果您的变量类是char,那么您只需使用ifelse()语句创建一个新变量即可。如果它是一个因素,您应该小心,并使用as.ch

因此,在这个数据框架中,我的变量之一“ecoact”有4种可能性“非经济活动”、“全职工作”、“兼职工作”和“失业和与工作相关的政府培训计划”

我想将其中的3个项目组合在一起(“全职工作”、“兼职工作”和“失业和与工作相关的政府培训计划”),这样我就只有两种可能“不从事经济活动”或“从事经济活动”


我一直在寻找实现这一点的方法,但找不到任何东西或无法应用于我想要做的事情。

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

如果向量是一个因子,则可以在库车中使用重新编码功能

> 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
>库(“汽车”)
>x x
[1] A B C D A B C D A B C D
级别:A B C D
>重新编码(x,“c('A')='经济活跃';c('B','c','D')='经济活跃')
不活动“;”)
[1] 经济活跃经济不活跃经济不活跃经济不活跃
经济活跃经济不活跃
[7] 经济不活跃经济不活跃经济活跃经济不活跃
经济不活跃经济不活跃
级别:经济活跃经济不活跃
(df$ecoact==“非经济活动”)
将定义两个类别(如
TRUE
FALSE
值)。