我有一个带有名称的数据框我有第二个带有名称字典和这些名称的性别的数据框我想检查名称是否在字典中,如果它在字典中然后将性别从字典表添加到名称数据框
我的代码如下所示
# 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”
我只是认为会有更好的方法