gpt4 book ai didi

r - 将数据框列与另一个数据框列进行比较

转载 作者:行者123 更新时间:2023-12-05 00:19:26 24 4
gpt4 key购买 nike

我有一个包含页面路径的数据框列(我们称之为 A):

pagePath
/text/other_text/123-string1-4571/text.html
/text/other_text/string2/15-some_other_txet.html
/text/other_text/25189-string3/45112-text.html
/text/other_text/text/string4/5418874-some_other_txet.html
/text/other_text/string5/text/some_other_txet-4157/text.html
/text/other_text/123-text-4571/text.html
/text/other_text/125-text-471/text.html

我还有另一个字符串数据框列,我们称之为 (B)(两个数据框不同,它们的行数不同)。

这是我在数据框 B 中的列的示例:
names
string1
string11
string4
string3
string2
string10
string5
string100

我想要做的是检查我的页面路径 (A) 是否包含来自我的其他数据框 (B) 的字符串。

我遇到了困难,因为我的两个数据帧的长度不同,而且数据是无组织的。

预期输出

我想得到这个输出结果:
 pagePath                                                  names     exist
/text/other_text/123-string1-4571/text.html string1 TRUE
/text/other_text/string2/15-some_other_txet.html string2 TRUE
/text/other_text/25189-string3/45112-text.html string3 TRUE
/text/other_text/text/string4/5418874-some_other_txet.html string4 TRUE
/text/string5/text/some_other_txet-4157/text.html string5 TRUE
/text/other_text/123-text-4571/text.html NA FALSE
/text/other_text/125-text-471/text.html NA FALSE

如果我的问题需要更多说明,请提及这一点。

最佳答案

我们可以生成 exist列与 grepl()

# Collapse B$names into one string with "|" 
onestring <- paste(B$names, collapse = "|")

# Generate new column
A$exist <- grepl(onestring, A$pagePath)

关于r - 将数据框列与另一个数据框列进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35942313/

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