gpt4 book ai didi

r - 如何按 R 中的自定义规则对字符串列表进行排序?

转载 作者:行者123 更新时间:2023-12-04 09:45:54 26 4
gpt4 key购买 nike

我想使用 R 对 c("ABC-L1","DEF-L2","XYZ-B12","AAA-B1") 列表进行排序,顺序是使用 /-([LB])(\d+)/,首先是 $1,然后是 $2

这意味着,我需要订单 c("AAA-B1","XYZ-B12","ABC-L1","DEF-L2")

如何做到这一点?

最佳答案

我们可以使用sub:

vec <- c("ABC-L1","DEF-L2","XYZ-B12","AAA-B1")

vec[order(sub('^[A-Z]+-', '', vec))]

# [1] "AAA-B1" "XYZ-B12" "ABC-L1" "DEF-L2"

sub 移除 - 之前的所有内容,然后我们排序 其余部分。

关于r - 如何按 R 中的自定义规则对字符串列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51861414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com