Функция поиска в пакете qdap получает следующее сообщение об ошибке «Ошибка в vecseq (f__, len__, if (allow.cartesian || notjoin ||! AnyDuplicated») - PullRequest
0 голосов
/ 23 мая 2019

Я новичок в 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)

Я ожидаю, что каждое неправильное значение будет заменено исправленным значением, но Это сообщение об ошибке, которое я получаю

...