将两个二进制变量合并为一个具有四个可能值的变量

时间:2016-05-05 12:47:41

标签: r

我还是R的新手,所以这可能是一个愚蠢的问题,但是:

我有两个变量(性别[0,1]和投票[0,1)。

我想将两个变量合并为一个具有四个不同值的变量:

1)性别= 0,投票= 0

2)性别= 1,投票= 0

3)性别= 0,投票= 1

4)性别= 1,投票= 1

我想我会需要if命令,但它不会对我有用。

希望,任何人都可以帮助我:)

1 个答案:

答案 0 :(得分:1)

这是一种方法。 akrun已在评论中发布了一半的解决方案。可能有更好的方法:

grid = expand.grid(gender=0:1, vote=0:1)
new_var = apply(grid,1,function(x) paste(x,collapse=""))
new_var = as.factor(new_var) # classic categorical format in R