Я пытаюсь сортировать кадр данных по столбцу чисел, и вместо этого я получаю буквенно-цифровую сортировку цифр. Если кадр данных преобразуется в матрицу, сортировка работает.Сортировка кадра данных по столбцу чисел
df[order(as.numeric(df[,2])),]
V1 V2
1 a 1
3 c 10
2 b 2
4 d 3
> m <- as.matrix(df)
> m[order(as.numeric(m[,2])),]
V1 V2
[1,] "a" "1"
[2,] "b" "2"
[3,] "d" "3"
[4,] "c" "10"
У вас может быть столбец 'factor'. Попробуйте 'df [order (as.numeric (as.character (df [, 2]))),]' – akrun
[Как сделать отличный воспроизводимый пример R?] (Http://stackoverflow.com/questions/5963269) – zx8754
Вы можете проверить теорию akrun, используя всегда полезную функцию 'str'. Попробуйте на вашем data.frame и, возможно, опубликуйте отзывы. – lmo