gpt4 book ai didi

r - 字符串在 R 中的最后一个(也是任何第 n 个)定界符处拆分,并删除定界符之前的字符串

转载 作者:行者123 更新时间:2023-12-02 07:24:53 24 4
gpt4 key购买 nike

我有一个向量vec。我需要删除最后一个“/”之前的部分并获取剩余的字符串并获取 result。另请注意,我不能使用与 Perl 兼容的正则表达式(即 perl=FALSE)。我还希望看到它作为第 n 个分隔符。

vec<-c("/apple/pineapple/mango/reg.sh_ttgs.pos","/apple/pipple/mgo/deh_ttgs.pos")

最后一个分隔符的结果

reg.sh_ttgs.pos , deh_ttgs.pos

第二个分隔符的结果

pineapple/mango/reg.sh_ttgs.pos, pipple/mgo/deh_ttgs.pos

等等..

最佳答案

或者,您可以使用qdap 包中的char2end()。您指定一个分隔符以及要在函数中使用的分隔符(第一个、第二个等)。

library(qdap)

对于第二个分隔符,

char2end(vec, "/", 2)
#[1] "pineapple/mango/reg.sh_ttgs.pos" "pipple/mgo/deh_ttgs.pos"

对于最后一个分隔符,

char2end(vec, "/", 4)
#[1] "reg.sh_ttgs.pos" "deh_ttgs.pos"

关于r - 字符串在 R 中的最后一个(也是任何第 n 个)定界符处拆分,并删除定界符之前的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33938258/

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