dplyr::arrange版本1.1.0在我运行一个旧程序时返回了意外结果。这是故意的还是一个可能被修补的错误?请参见下面的示例。
问候你,马丁
# example data
a <- c("aa", "BB", "Anslag", "bb")
b <- c(1,2,3,4)
c <- data.frame(a, b)
c
# arrange
dplyr::arrange(c, a)
预期值(验证版本1.0.10):aa、Anslag、BB、bb
实际值(w 1.1.0):Anslag,BB,aa,bb
1条答案
按热度按时间nvbavucw1#
根据tidyverse博客,这是设计的:
在对字符向量进行排序时,C语言环境现在是默认的,而不是系统语言环境
但是正如在帖子中提到的,你可以通过设置
options(dplyr.legacy_locale = TRUE)
来获得“旧”行为,或者像在评论中提到的@DavisVaughan那样,通过新的.locale
参数显式设置语言环境: