我对R语言还不是很熟悉,所以这个问题可能比较傻:
我有两个变量 (gender [0,1] 和 vote [0,1])。
我想将这两个变量合并为一个变量,包含四种不同的值:
1) Gender=0,Vote=0
2) Gender=1,Vote=0
3) Gender=0,Vote=1
4) Gender=1,Vote=1
我猜需要使用if命令,但似乎一直无法得到正确结果。
希望能有人帮助我 :)
我对R语言还不是很熟悉,所以这个问题可能比较傻:
我有两个变量 (gender [0,1] 和 vote [0,1])。
我想将这两个变量合并为一个变量,包含四种不同的值:
1) Gender=0,Vote=0
2) Gender=1,Vote=0
3) Gender=0,Vote=1
4) Gender=1,Vote=1
我猜需要使用if命令,但似乎一直无法得到正确结果。
希望能有人帮助我 :)
以下是一种方法。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
expand.grid
,例如expand.grid(gender=0:1, vote=0:1)
。 - akrunGender+2*Vote
。 - nicolainteraction()
。 - Ernest A