gpt4 book ai didi

r - 当一个值也可以为 NULL 时,测试它是否等于一个字符串值

转载 作者:行者123 更新时间:2023-12-05 01:23:03 25 4
gpt4 key购买 nike

我有一个值,它可以是 3 个字符串之一,或者 NULL。当值为 NULL 时,以下代码不起作用

value <- NULL

if( value == "test" ){
print("1")
} else {
print("2")
}

看来我必须编写如下代码才能使其工作:

if ( !is.null(value) && value== "test" ) {
print("1")
} else {
print("2")
}

然而,这样写似乎不必要地复杂和困惑。

有没有更简洁的方法来做到这一点?

最佳答案

您可以用 isTRUE() 包围条件

value <- NULL

if ( isTRUE(value == "test") ) {
print("1")
} else {
print("2")
}

# [1] "2"

或者用identical()替换==:

identical(value, "test")

# [1] FALSE

关于r - 当一个值也可以为 NULL 时,测试它是否等于一个字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72878956/

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