У меня есть dataframe с именами У меня есть вторая датафрейм со словарем имен и пола этих имен Я хочу проверить, указано ли это имя в словаре, если это тогда добавить секс из словаря таблицы, имена dataframeR Обновление столбца фрейма данных
Мой код выглядит ниже
# 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» в зависимости от словарь
Я просто думал, что будет лучшим способом
Прежде всего, его не ясно, если '' train' и nam_dict' того же размера, но даже если бы они были, вы Подмените 'поезд $ sex' по условию и вставляя 'nam_dict $ Sex' в него без подмножества. Кроме того, сообщение «NAs не разрешено в индексированных присвоениях» обычно означает, что ваша операция подмножества вернула «NA's и R» не уверен, куда она должна вставлять данные. В любом случае, это не воспроизводится, поскольку у нас нет обоих наборов данных, поэтому я сомневаюсь, что кто-то может вам помочь. –
Привет, Дэвид, поезд и nam_dict - разные размеры. Словарь можно получить из ссылки [здесь] (http://www.autohotkey.com/board/topic/20260-gender-verification-by-forename-cmd-line-tool-db/). Я взял файл nam_dict.txt из него. Набор данных поезда можно получить из [здесь] (https://www.ssb.no/en/befolkning/statistikker/navn/aar/2015-01-27?fane=tabell&sort=nummer&tabell=215662). Его из центрального статистического управления в Норвегии –
Я, конечно, не собираюсь загружать эти наборы данных (кто-то, возможно, будет). Я могу помочь, если вы предоставите [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). Я также думаю, что в процессе создания этого примера вы поймете, что не так с вашим кодом. Желаю вам удачи в любом случае. –