arrange
используется для упорядочивания строк. Вы можете передавать имена переменных или выражения к нему.
Когда вы передаете is.na(df$x)
, возвращается:
#[1] FALSE FALSE TRUE
FALSE
рассматривается как 0, а TRUE
как 1. Поскольку вы упоминаете, что хотите отсортировать его по убыванию TRUE
значения идут первыми, а FALSE
позже, в случае t ie остальные значения остаются в том же порядке, в каком они присутствуют в кадре данных.
arrange(df, desc(is.na(x)))
# x
# <dbl>
#1 NA
#2 5
#3 2
Так как 1-е и 2-е значения одинаковы (FALSE
), он переходит ко второй переменной, которая передается, чтобы разбить t ie, т. Е. x
, где значения сортируются на основе в порядке возрастания значений в x
.
arrange(df, desc(is.na(x)), x)
# x
# <dbl>
#1 NA
#2 2
#3 5