名前を含むデータフレームがあります名前の辞書とそれらの名前の性別を含む2番目のデータフレームがあります名前が辞書にあるかどうかを確認したい場合は、辞書テーブルから名前データフレームに性別を追加します
私のコードは以下のようになります
# Sets everything to -1, 1 for male, 0 for female
train$sex <- "-1"
train$sex[toupper(train$fname) == nam_dict$Name]<-nam_dict$Sex
次のエラーが表示されます
Error in train$sex[toupper(train$fname) == nam_dict$Name] <- nam_dict$Sex :
NAs are not allowed in subscripted assignments
In addition: Warning message:
In toupper(train$fname) == nam_dict$Name :
longer object length is not a multiple of shorter object length
回避策があります-私は思う-辞書を男性と女性に分割し、コードの<-nam_dict$Sex部分を辞書に応じて文字「F」または「M」に置き換えるだけです
もっと良い方法があるだろうと思っただけです