grep("w",data) integer(0) > if (grep("w",-6ren">
gpt4 book ai didi

r - 如何处理 R 中 grep 失败返回整数(0)?

转载 作者:行者123 更新时间:2023-12-02 02:33:59 24 4
gpt4 key购买 nike

在grep表达式中,当grep的值为integer(0)时,打印“ok”,该怎么办?

> data="haha"
> grep("w",data)
integer(0)
> if (grep("w",data)==0) print ("ok")
Error in if (grep("w", data) == 0) print("ok") :
argument is of length zero

最佳答案

您可以使用长度相同

R> if (length(grep("w", data)) == 0) print ("ok")
[1] "ok"

R> if (identical(grep("w", data), integer(0))) print ("ok")
[1] "ok"

您还可以使用 grepl 代替 grep

R> if (!any(grepl("w", data))) print('ok')
[1] "ok"

关于r - 如何处理 R 中 grep 失败返回整数(0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12539776/

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