gpt4 book ai didi

r - TRUE 和 FALSE 作为 bool 值与与字符相同

转载 作者:行者123 更新时间:2023-12-04 10:52:13 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Why TRUE == "TRUE" is TRUE in R?

(3 个回答)


6年前关闭。




你能详细说明一下这里发生了什么:

a = "TRUE"
b = TRUE
a
#[1] "TRUE"
b
#[1] TRUE
str(a)
#chr "TRUE"
str(b)
#logi TRUE
a == b
#[1] TRUE

这只是 TRUE对于字符串 "TRUE"例如:
"STRING" == TRUE
#[1] FALSE

所以不是因为非空字符串是 TRUE像 en 例如Perl,因此我会期望 TRUE == "TRUE"将产生 FALSE ?

最佳答案

报价 ?Comparison在帮助文件中:

If the two arguments are atomic vectors of different types, one is coerced to the type of the other, the (decreasing) order of precedence being character, complex, numeric, integer, logical and raw.



R 会自动强制降低值,导致
"TRUE" == TRUE
# [1] TRUE
1 == TRUE
# [1] TRUE

等等。

关于r - TRUE 和 FALSE 作为 bool 值与与字符相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30638115/

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