gpt4 book ai didi

r - 当字符串包含时改变数据框(True/False)

转载 作者:行者123 更新时间:2023-12-02 01:57:25 26 4
gpt4 key购买 nike

我有一个像这样的数据框,

<表类=“s-表”><标题>示例1 <正文>我的车是黑色的黑色我的车是红色的红色我的车是黄色的黄色我的车是绿色的黑色

我想检查列示例中是否包含第 1 列的数据。

预期 df:

<表类=“s-表”><标题>示例12 <正文>我的车是黑色的黑色正确我的车是红色的红色False我的车是黄色的黄色正确我的车是绿色的黑色False

我尝试使用 for 循环函数创建它,但它不起作用。

最佳答案

您可以使用str_detect,它是通过字符串和模式进行矢量化的。

library(dplyr)
library(stringr)

df <- df %>% mutate(X2 = str_detect(sample, X1))
df

# sample X1 X2
#1 My car is black is black TRUE
#2 My car is red are red FALSE
#3 My car is yellow yellow TRUE
#4 My car is green black FALSE

在基础 R 中,您可以使用 Vectorize grepl

df$X2 <- Vectorize(grepl)(df$X1, df$sample)

关于r - 当字符串包含时改变数据框(True/False),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69474700/

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