gpt4 book ai didi

r - 删除最后一个字符,除非前面有特定字符

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

使用 R 有一段时间了,但我的正则表达式技能是新手级。我试图删除“s”,如果它是单词中的最后一个字符,例如,它前面是“i”或“s”。样本...

dfx <- c("class","guests","trips","sassy","basis","fruits")
dfx <- sub("s$","",dfx)
View(dfx)

任何示例或指导将不胜感激。

最佳答案

您可以为此使用环视。我不是最擅长的,但请查看 this教程以了解更多信息。例如 (?<!s)s将匹配前面没有“s”的“s”。注意你必须设置 perl=T让这些在 R 中工作。

sub("(?<!s|i)s$","",dfx,perl = T)
# [1] "class" "guest" "trip" "sassy" "basis" "fruit"

关于r - 删除最后一个字符,除非前面有特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49944289/

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