Когда я извлекаю уровни факторов столбца кадра данных в R, они автоматически сортируются (в алфавитном порядке). Как я могу это предотвратить? То есть, я хотел бы, чтобы порядок уровней был идентичен порядку, присутствующему в столбце кадра данных.Предотвращение сортировки уровней факторов
data.frame(Names = c("Paul McCartney", "John Lennon")) -> my.data
levels(my.data$Names)
[1] «Джон Леннон» «Пол Маккартни»
Зачем вам это нужно? Вы имеете дело с упорядоченным фактором? – Roland
@Roland. Потому что вы спрашиваете. У меня есть столбец '' X'' в моем кадре данных, где только некоторые строки имеют значение. Я хочу извлечь значения в первом столбце ('' Names'') для этих строк. Я использую 'w = my.data [my.data $ X! =" NA ",] $ Names'', который возвращает эти значения, а также кучу' 'NA''. Поэтому я решил, что могу получить интересующие меня значения, посмотрев на '' levels (w) '', но их порядок не может измениться из исходного фрейма данных, так как я хочу сопоставить эти значения со своими значениями из '' X'' в исходном кадре данных позже. Вероятно, есть лучший способ сделать это ...: -/ – Sverre
Да, есть лучший способ. Сделайте столбец символом и работайте с ним. – Roland