私は2つのdata.framesを持っています:
pattern <- data.frame(pattern = c("A", "B", "C", "D"), val = c(1, 1, 2, 2))
match <- data.frame(match = c("A", "C"))
data.frame パターンに new_val という別の列を追加し、列パターンの値が data.frame 一致にある各行に「X」を割り当て、それ以外の場合は「Y」を割り当てます
is.element(pattern$pattern, match$match)
[1] 真 偽 真 偽
したがって、結果の data.frame は次のようになります。
pattern val new_val
1 A 1 X
2 B 1 Y
3 C 2 X
4 D 2 Y
私は醜いforループでそれを行うことに成功しましたが、これは派手なものを使用して1行のRコマンドでほぼ実行できると確信しています:-)
誰でも助けることができますか?
どうもありがとう!