gpt4 book ai didi

r - 在R中使用grepl来匹配字符串

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

我有一个框架数据“testData”如下:

id     content
1 I came from China
2 I came from America
3 I came from Canada
4 I came from Japan
5 I came from Mars

我还有另外一个帧数据“addr”如下:

id   addr
1 America
2 Canada
3 China
4 Japan

那么我如何使用 greplsapply 或 R 中任何其他有用的函数将数据生成如下:

id   content               addr
1 I came from China China
2 I came from America America
3 I came from Canada Canada
4 I came from Japan Japan
5 I came from Mars Mars

最佳答案

这就是诀窍:

vec = addr$addr

testData$addr = apply(testData, 1, function(u){
bool = sapply(vec, function(x) grepl(x, u[['content']]))
if(any(bool)) vec[bool] else NA
})

关于r - 在R中使用grepl来匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28230360/

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