У меня есть два следующих кадра данных: 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).Любая помощь будет принята с благодарностью.