Я встретил довольно странную ошибку в R. Когда я попытался отобразить список, возвращенный lapply
, было показано следующее сообщение об ошибке:
Error in if (n <= 1L || lenl[n] <= width) n else max(1L, which.max(lenl > :
missing value where TRUE/FALSE needed
Если ... в сообщении об ошибке не было написано мной, я думаю, что это какая-то внутренняя функция R.
Код, который я написал, выглядит следующим образом (flags
- это датафрейм)
Первый оператор был выполнен успешно, ошибка появилась только тогда, когда я попытался отобразить unique_vals, выполнив второй оператор.
Может кто-нибудь сказать мне, как это исправить?
Я попытался изменить шрифт консоли на самый маленький, а также использовать na.omit()
, чтобы удалить пропущенные значения в списке, но ни одно из них не сработало. Я чрезвычайно озадачен тем, почему простое отображение списка может вызвать ошибку, с которой я никогда раньше не сталкивался.
unique_vals<-lapply(flags,unique)
unique_vals