英文:
Arrange column alphabetically in tidyverse
问题
我有:
df = data.frame(col1 = c("A","b","B","C","c"))
我想要:
但当我尝试使用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:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论