Я новичок в R и провожу поиск и замену определенных значений в моих данных, используя функцию поиска в R (пакет qdap). Тем не менее, я получаю следующее сообщение об ошибке в отношении функции поиска
Ошибка в vecseq (f__, len__, if (allow.cartesian || notjoin ||
! anyDuplicated (f__,: объединить результаты в 26862 строк; более 24977
= nrow (x) + nrow (i). Проверьте наличие дублированных значений ключей в i, каждое из которых снова и снова присоединяется к одной и той же группе в x. Если это нормально, попробуйте
by = .EACHI для запуска j для каждой группы, чтобы избежать большого выделения. Если
Вы уверены, что хотите продолжить, повторите с allow.cartesian = TRUE.
В противном случае, пожалуйста, найдите это сообщение об ошибке в FAQ, Wiki,
Переполнение стека и отслеживание проблем data.table для совета.
Как перезапустить строку с «allow.cartesian = TRUE» в функции поиска?
(это просто произвольный код для иллюстрации того, что я делаю со своими данными)
df <- OriginalData
IncorrectData <- c(a,bb,cccc)
CorrectedData <- c(x,cc,c)
library(qdap)
lookup(df, IncorrectData , CorrectedData , missing = NULL)
(данные, с которыми я работаю, намного больше, в которых мне нужно найти и заменить / выполнить множественные замены в R)
Я ожидаю, что каждое неправильное значение будет заменено исправленным значением, но
Это сообщение об ошибке, которое я получаю