Переменные R фактора, теряющие уровни
Я импортирую данные из таблицы SQL, и однофакторная переменная, которая должна иметь сотни уровней, указана только как имеющая один уровень. Это вызывает ошибку в нисходящем направлении, когда я пытаюсь использовать datatable для выполнения вычислений, основанных на уровнях этой переменной. Я получаю сообщение об ошибке "Ошибка в seq.default(start.at, NROW(data), by = by): неверный вход в" аргумент ". Если я импортирую только небольшое подмножество данных для этой переменной, R покажет правильное количество уровней.
Как я могу убедиться, что R регистрирует правильное количество уровней при импорте данных? Или есть способ, которым я могу изменить количество уровней после импорта?
1 ответ
Если вы уверены, что ваша ошибка вызвана неправильным уровнем факторов, вы можете убедиться, что у вас есть правильный набор уровней, выполнив что-то вроде:
object <- factor(object, levels = unique(object))