0

名前を含むデータフレームがあります名前の辞書とそれらの名前の性別を含む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」に置き換えるだけです

もっと良い方法があるだろうと思っただけです

4

1 に答える 1