dplyr按照反字母顺序排列

21

我很好奇为什么排列函数可以按字母顺序排列但不能按反向字母顺序排列。

df <- data.frame(string = as.character(c("b", "a", "c")), stringsAsFactors = F) 

df %>% arrange(string) #works

df %>% arrange(-string) #does not work

我使用的方法完全错误吗?


?arrange 中,你可以使用 desc() 函数。如果你有一个 data.table,它可以与你的尝试一起工作:library(data.table); setDT(df); df %>% arrange(-string),但这可能是一个 dtplyr 的错误。 - Frank
- in dplyr generally means "excludingsomething, so I think it's better to not use-for descending inarrange` - acylam
1个回答

29

?arrange 帮助页面,使用 desc()

df %>% arrange(desc(string))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接