Concept Flow - NULL and NA values
Start
Check value
Value is NULL (no data)
Stop
Value is NA (missing data)
Stop
Value is normal
Stop
The flow checks if a value is NULL (no data) or NA (missing data), otherwise it is a normal value.
x <- NULL is.null(x) y <- NA is.na(y)
| Step | Variable | Value Assigned | Check Function | Result |
|---|---|---|---|---|
| 1 | x | NULL | is.null(x) | TRUE |
| 2 | x | NULL | is.na(x) | logical(0) |
| 3 | y | NA | is.null(y) | FALSE |
| 4 | y | NA | is.na(y) | TRUE |
| 5 | z | 5 | is.null(z) | FALSE |
| 6 | z | 5 | is.na(z) | FALSE |
| Variable | Start | After Step 1 | After Step 3 | After Step 5 |
|---|---|---|---|---|
| x | undefined | NULL | NULL | NULL |
| y | undefined | undefined | NA | NA |
| z | undefined | undefined | undefined | 5 |
NULL and NA in R: - NULL means no value at all (empty). - NA means missing or undefined data. - Use is.null() to check for NULL. - Use is.na() to check for NA. - is.na(NULL) returns logical(0), not TRUE or FALSE.