gpt4 book ai didi

r - 如何获得匹配的字符?

转载 作者:行者123 更新时间:2023-12-05 09:00:54 25 4
gpt4 key购买 nike

我正在尝试从两个单独的向量中获取常用字符。

例子:

x <- c("abcde")
y <- c("efghi")
df <- data.frame(x, y)

期望的输出

    x       y     z 
abcde efghi e
lmnop uvmxw m

我试过这样的事情,但结果很糟糕:

df |> mutate(m = unique(x, y))

如果有多个匹配项,返回一个列表会很好。

最佳答案

str_intersect <- function(s1,s2) {
paste0(intersect(strsplit(s1,"")[[1]],strsplit(s2,"")[[1]]),collapse = "")
}

x <- c("abcde","abc")
y <- c("efghi","b")
df <- data.frame(x, y)

library(dplyr)
df %>%
rowwise() %>%
mutate(m = str_intersect(x,y))

关于r - 如何获得匹配的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74669001/

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