按字母顺序排列列在 tidyverse 中

huangapple go评论65阅读模式
英文:

Arrange column alphabetically in tidyverse

问题

我有:

df = data.frame(col1 = c("A","b","B","C","c"))

我想要:

按字母顺序排列列在 tidyverse 中

但当我尝试使用arrange和tidyverse时,我得到:

> df %>% arrange(col1)
  col1
1    A
2    B
3    C
4    b
5    c
英文:

I have:

df = data.frame(col1 = c("A","b","B","C","c"))

I want:

按字母顺序排列列在 tidyverse 中

But when I try using arrange and tidyverse, I get:

> df %>% arrange(col1)
  col1
1    A
2    B
3    C
4    b
5    c

答案1

得分: 1

你可以使用:

library(dplyr)

data.frame(col1 = c("A","b","B","C","c")) %>%
  arrange(tolower(col1), col1)
#>   col1
#> 1    A
#> 2    B
#> 3    b
#> 4    C
#> 5    c
英文:

You can use:

library(dplyr)

data.frame(col1 = c("A","b","B","C","c")) %>% 
  arrange(tolower(col1), col1)
#>   col1
#> 1    A
#> 2    B
#> 3    b
#> 4    C
#> 5    c

答案2

得分: 1

这个输出将按字母顺序对列进行排序,首先是大写字母条目:

df %>%
  arrange(col1) %>%
  arrange(tolower(col1))

#>   col1
#> 1    A
#> 2    B
#> 3    b
#> 4    C
#> 5    c
英文:

This output will order the columns alphabetically, with capitalized entries coming first:

df %>%
  arrange(col1) %>%
  arrange(tolower(col1))

#>   col1
#> 1    A
#> 2    B
#> 3    b
#> 4    C
#> 5    c

huangapple
  • 本文由 发表于 2023年3月4日 00:06:39
  • 转载请务必保留本文链接:https://go.coder-hub.com/75629383.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定