gpt4 book ai didi

r - 提取两个字符串之间不同的不同字符

转载 作者:行者123 更新时间:2023-12-04 04:58:53 25 4
gpt4 key购买 nike

我有两个字符串a <- "AERRRTX"; b <- "TRRA"

我想提取a中未使用的b中的字符,即“ERX”

我在Extract characters that differ between two strings中尝试了答案,它使用了setdiff。它返回“EX”,因为b确实具有“R”,并且setdiff将消除a中的所有三个“R”。我的目的是将每个字符都视为不同的字符,因此a中的三个R中仅应消除两个。

关于我可以使用什么代替setdiff或任何其他方法来实现我的输出的任何建议?

最佳答案

使用pmatch的另一种方法,

a1 <- unlist(strsplit(a, ""))
b1 <- unlist(strsplit(b, ""))

a1[!1:length(a1) %in% pmatch(b1, a1)]

#[1] "E" "R" "X"

另一个例子,
a <- "Ronak";b<-"Shah"

a1 <- unlist(strsplit(a, ""))
b1 <- unlist(strsplit(b, ""))
a1[!1:length(a1) %in% pmatch(b1, a1)]

# [1] "R" "o" "n" "k"

关于r - 提取两个字符串之间不同的不同字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36171554/

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