私は2つのデータセットを持っています。 1つ(DFlogin)には、ユーザーIDのセットと、ログインしようとした2桁の「郵便番号」が含まれています。他の(Dfrecords)には、ユーザがログインするための受け入れ可能な「郵便番号」のリストが含まれています。データセットをループし、別のデータセットと値を比較する
ユーザにとっては、試行されたログイン郵便番号と任意の数の受け入れ可能な記録郵便番号を持つことができます。
目標は、各ユーザーが特定のユーザーのために許容されるログインのすべてにログインを試みDFloginデータセットの行をループであり、そして比較します。
したがってユーザ1は、郵便番号34にログインすることができ、このユーザは、新しい列(bad_login)にフラグを立てなければならない郵便番号21からログインしました。
userid<-c(1:3)
zipcode1<-c(21,23,4)
zipcode2<-c(NA, 34, 32)
DFlogin<-data.frame(userid,zipcode1,zipcode2)
recordzipcode1<-c(34,23,42)
recordzipcode2<-c(NA, 34, 32)
recordzipcode3<-c(NA, 21,61)
DFrecords<-data.frame(userid, recordzipcode1,recordzipcode2, recordzipcode3)
解決策は2つのループとif文で動作すると思いますが、どこから開始するのかはわかりません。
あなたの予想される出力は何ですか? –
最終予想される出力は、ログインジップコードは、私はちょうど例外のファイナルテーブルを持つことができ、このよう許容郵便番号 – Rob
の上で試合をいけない場合、それは1になるだろう「bad_login」、追加の列を持つ、DFloginテーブルである – Rob