Saturday, 15 August 2015

boolean logic - Why TRUE == "TRUE" is TRUE in R? -



boolean logic - Why TRUE == "TRUE" is TRUE in R? -

why true == "true" true in r? is there equivalent === in r?

update:

these returning false:

true == "true" true == "true" true == "t"

the true value true == "true".

in case of checking identical() works fine.

second update:

by === operator meant process of checking value , data type of variable. in case assumed == operator compare values of variables, not data type well.

according help file ?`==`:

if 2 arguments atomic vectors of different types, 1 coerced type of other, (decreasing) order of precedence beingness character, complex, numeric, integer, logical , raw.

so true coerced "true" (i. e. as.character(true)), hence equality.

the equivalent of operator === (i. e. 2 objects equal , of same type) function identical:

identical(true, "true") [1] false

r boolean-logic

No comments:

Post a Comment