按字母顺序排列列在 tidyverse 中

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

Arrange column alphabetically in tidyverse

问题

我有:

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

我想要:

按字母顺序排列列在 tidyverse 中

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

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

I have:

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

I want:

按字母顺序排列列在 tidyverse 中

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

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

答案1

得分: 1

你可以使用:

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

You can use:

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

答案2

得分: 1

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

  1. df %>%
  2. arrange(col1) %>%
  3. arrange(tolower(col1))
  4. #> col1
  5. #> 1 A
  6. #> 2 B
  7. #> 3 b
  8. #> 4 C
  9. #> 5 c
英文:

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

  1. df %>%
  2. arrange(col1) %>%
  3. arrange(tolower(col1))
  4. #> col1
  5. #> 1 A
  6. #> 2 B
  7. #> 3 b
  8. #> 4 C
  9. #> 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:

确定