この問題を解決する方法に興味があります。私はこのようなデータフレームを持っています:
a b
1 0
1 0
0 1
1 1
0 0
1 0
次に、出力には「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
何かご意見は?ネストされたif-elseを使用してforループを記述しません。どうすればベクトル化できますか?ありがとう!
interaction
このために作られています:
c(4,2,3,1)[interaction(df)]
#[1] 2 2 3 1 4 2
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加