gpt4 book ai didi

r - 如果列中包含子字符串,如何检查列中的每一行

转载 作者:行者123 更新时间:2023-12-03 18:38:27 24 4
gpt4 key购买 nike

假设我在数据框中有一列“名称”df :

apple
apple123
app
be
aple

并且,我想检查 name 中的每一行是否列包含单词 apple .
我这样做的方法是使用 grepl , grepl('apple',df$name) ,我希望它会返回 'TRUE','TRUE','FALSE','FALSE','FALSE' ,然而,它返回了 5 'FALSE'反而。

我在这里做错了吗,如果没有的话 grep l,我应该使用什么功能?

最佳答案

我让它运行良好

dat <- c('apple', 'apple123', 'app', 'be', 'aple')
grepl('apple', dat)
[1] TRUE TRUE FALSE FALSE FALSE
dat[grepl('apple', dat)]
[1] "apple" "apple123"

这与 data.frame 完全相同
dat <- data.frame(v=c('apple', 'apple123', 'app', 'be', 'aple'))
grepl('apple', dat$v)
[1] TRUE TRUE FALSE FALSE FALSE

如果你这样做也是一样的
with(dat, grepl('apple', v))

关于r - 如果列中包含子字符串,如何检查列中的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273277/

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