示例数据:
temp = data.frame(col = list(NA, 1, 2, 3) )
使用arrange
:
temp %>%
arrange(col)
提供
col
1 1
2 2
3 3
4 NA
和
temp %>%
arrange(desc(col))
给予
col
1 3
2 2
3 1
4 NA
我希望
col
1 NA
2 3
3 2
4 1
也就是说,要把NA
值放在第一位。有人知道怎么做吗?
!is.na(wt)
的TRUE/FALSE进行排列。因此,现在它将基于字母顺序排序,即sort(sample(c(TRUE, FALSE), 10, replace = TRUE))
或者如果我们使用is.na
,则为set.seed(24); sort(!is.na(sample(c(1:3, NA), 10, replace = TRUE)))
请注意,FALSE中的F在字母表中优先于TRUE中的T。 - akrun