从几个虚拟变量创建分类变量?

时间:2019-04-22 14:21:04

标签: r

我正在使用有关性取向的GSS数据,该数据分为三类(同性恋,双性恋,异性恋)。我想进一步按性别(同性恋者,女同性恋者,双性恋者,双性恋者,异性恋者,异性恋者)分类。

我为这些类别中的每个类别创建了一个虚拟变量,但现在我还想要一个针对性别和性取向的类别变量(例如1 =直男,2 =双性男,等等。。。)。从性取向和性别的原始2类变量,或者从虚拟变量,我有什么办法可以做到这一点?我已经看到了有关通过类别变量创建虚拟变量的信息,但从没有相反的方法。

1 个答案:

答案 0 :(得分:0)

使用dplyr

df = data_frame(x = sample(c("gay", "bi", "straight"), 100, replace = T), y = 
sample(c("male", "female"), 100, replace = T))

df <- df %>% group_by_all %>% mutate(G = group_indices())

这将为您提供每个唯一组的单独索引