按增加的数字排序

问题描述 投票:0回答:1

如果已经被问过,请道歉,但我正在尝试“更改”向量中数字的数字顺序。

我们以这个向量为例:

vector = c("5213456","17235896","23731074")

我希望得到如下结果:

"1234556","12356789","01233477"   

我知道问这个有点奇怪,但我的数据帧列中有数字组合,并且我发现了一些重复的情况,但无法使用简单的 unique() 函数或其他函数进行过滤,因为数字在数据帧中没有排序同样的方式。

非常感谢。

r dplyr tidyverse stringr
1个回答
0
投票

我会选择这个:

stringr::str_split(vector, '') |> 
  purrr::map_chr(~ sort(.x) |> paste(collapse=''))
[1] "1234556"  "12356789" "01233477"
© www.soinside.com 2019 - 2024. All rights reserved.