Повторная ошибка "с" с функцией слияния R - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть два следующих кадра данных: all_cards, в которых содержится 1334 наблюдения 32 переменных, и контакты, в которых содержится 1321 наблюдение 12 переменных.Оба кадра данных содержат столбец с именем id, который имеет одинаковые номера идентификаторов, но не в одном и том же порядке (у all_cards на 13 номеров идентификаторов больше, чем у контактов).

Я хотел бы добавить две переменные (столбцы)от all_cards до контактов.

Я попытался сделать это, используя следующий код:

contacts2 <- merge(x = contacts, y = all_cards[,c("idList", "idLabels")], by = "id")

и получил следующую ошибку;

Error in fix.by(by.y, y) : 'by' must specify a uniquely valid column

Iполучить ту же ошибку, когда я указываю by.x = "id" и by.y = "id".Я проверил, и оба фрейма данных имеют только один столбец с именем «id», и оба столбца имеют класс «символов».Я в недоумении, почему эта функция слияния не работает.

Мой желаемый результат - иметь фрейм данных contacts2 с 1321 наблюдением 14 переменных, последние две из которых - idList и idLabels.

Я использую RStudio версии 1.1.456 на Mac под управлением macOS Sierra (версия 10.12.6).Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 02 декабря 2018

Столбец by должен существовать в обоих data.frame, поэтому столбец id также должен содержаться в y data.frame:

contacts2 <- merge(contacts, all_cards[, c("id", "idList", "idLabels")], by = "id")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...