Исходя из того, что я думаю, вы хотите сделать, вот рабочий пример, учитывая следующий фрейм данных:
# generate random input data
data <- data.frame(ID=1:20, X=rnorm(20))
Tidyverse предлагает самое чистое решение:
require(tidyverse)
data %>%
arrange(X)
отсортирует в порядке возрастания в соответствии со столбцом х. Проверьте документацию для организации для получения дополнительной информации; Вы можете выполнять более сложные операции, такие как сортировка по группам, сортировка по нескольким столбцам (ie, указание первого столбца и разрыв связей на основе последовательно отсортированных столбцов и т. д. c). Поэтому я бы порекомендовал сначала поместить ваши данные в фрейм данных:
data <- data.frame(ID=rownames(nuevos), X=nuevos[,1])
, где вы могли бы заменить идентификатор на то, что вы хотите, а затем выполнить описанное выше. Добавьте dput
из nuevos
для получения более подробной c обратной связи. Обратите внимание, что под солнцем существует миллион способов сделать это, не прибегая к tidyverse (ie, например, как вы упомянули); На мой взгляд, tidyverse просто создает самый чистый и простой механизм (так как он подключается и играет со многими другими полезными вещами, такими как ggplot
, dplyr
, et c) и действительно является отличным способом привыкнуть к работе с фреймами данных, такими как этот.