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?谢谢!
interaction 是为此而做的:
c(4,2,3,1)[interaction(df)]
#[1] 2 2 3 1 4 2
Run Code Online (Sandbox Code Playgroud)