根据其他列数据框r中的值添加列

Dem*_*emo 2 r reshape dataframe

我很好奇如何解决这个问题.我有这样的数据框:

a    b    
1    0    
1    0
0    1
1    1
0    0
1    0   
Run Code Online (Sandbox Code Playgroud)

然后输出有一个基于"a"和"b"值的额外列:

if(a == 1&b == 1)c = 1,if(a == 1&b == 0)c = 2,if(a == 0&b == 1)c = 3,否则c = 4.

a    b    c
1    0    2
1    0    2
0    1    3
1    1    1
0    0    4
1    0    2
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?我不用嵌套的if-else写一个for循环,我们怎么去vectorize?谢谢!

the*_*ail 6

interaction 是为此而做的:

c(4,2,3,1)[interaction(df)]
#[1] 2 2 3 1 4 2
Run Code Online (Sandbox Code Playgroud)