Bird
Raised Fist0
R Programmingprogramming~10 mins

NULL and NA values in R Programming - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to assign a missing value in R.

R Programming
x <- [1]
Drag options to blanks, or click blank then click option'
ANA
BNULL
C0
DFALSE
Attempts:
3 left
💡 Hint
Common Mistakes
Using NULL instead of NA for missing data.
2fill in blank
medium

Complete the code to check if a value is NA.

R Programming
is.na([1])
Drag options to blanks, or click blank then click option'
ANULL
Bx
CFALSE
DNA
Attempts:
3 left
💡 Hint
Common Mistakes
Checking is.na(NA) directly instead of a variable.
3fill in blank
hard

Fix the error in the code to remove NULL values from a vector.

R Programming
clean_vec <- vec[!is.null([1])]
Drag options to blanks, or click blank then click option'
Avec
Bclean_vec
CNULL
DNA
Attempts:
3 left
💡 Hint
Common Mistakes
Using is.null() to filter vector elements, which does not work element-wise.
4fill in blank
hard

Fill both blanks to create a vector without NA values.

R Programming
clean_vec <- vec[![1]([2])]
Drag options to blanks, or click blank then click option'
Ais.na
Bvec
Cis.null
DNA
Attempts:
3 left
💡 Hint
Common Mistakes
Using is.null instead of is.na to check missing values.
5fill in blank
hard

Fill both blanks to replace NA values with zero in a vector.

R Programming
vec[[1](vec)] <- [2]
vec
Drag options to blanks, or click blank then click option'
Ais.na
B0
CNA
Dis.null
Attempts:
3 left
💡 Hint
Common Mistakes
Using is.null instead of is.na to find missing values.

Practice

(1/5)
1. What does NULL represent in R?
easy
A. A missing value in a dataset
B. A logical FALSE value
C. A zero numeric value
D. An empty or non-existent object

Solution

  1. Step 1: Understand the meaning of NULL in R

    In R, NULL means there is no value or the object is empty, not just missing data.
  2. Step 2: Differentiate NULL from NA

    NA means a missing or unknown value, while NULL means no object or empty object.
  3. Final Answer:

    An empty or non-existent object -> Option D
  4. Quick Check:

    NULL means empty object = B [OK]
Hint: NULL means no object, NA means missing data [OK]
Common Mistakes:
  • Confusing NULL with NA
  • Thinking NULL is zero or FALSE
  • Assuming NULL is a missing value
2. Which of the following is the correct way to check if a variable x is NA in R?
easy
A. is.na(x)
B. x == NULL
C. x == NA
D. is.null(x)

Solution

  1. Step 1: Recall the function to check NA values

    In R, is.na() is used to test if a value is NA (missing).
  2. Step 2: Understand why other options are incorrect

    is.null() checks for NULL, not NA. Using x == NA or x == NULL does not work properly because NA and NULL are special values.
  3. Final Answer:

    is.na(x) -> Option A
  4. Quick Check:

    Check NA with is.na() = D [OK]
Hint: Use is.na() to check missing values, not is.null() [OK]
Common Mistakes:
  • Using == NA instead of is.na()
  • Using is.null() to check NA
  • Comparing with NULL using ==
3. What is the output of the following R code?
x <- c(1, NA, 3)
is.na(x)
medium
A. [FALSE, TRUE, FALSE]
B. [TRUE, FALSE, TRUE]
C. [FALSE, FALSE, FALSE]
D. [TRUE, TRUE, TRUE]

Solution

  1. Step 1: Understand the vector and is.na() function

    The vector x contains 1, NA, and 3. The function is.na(x) returns TRUE for elements that are NA and FALSE otherwise.
  2. Step 2: Apply is.na() to each element

    For 1: not NA -> FALSE; for NA: NA -> TRUE; for 3: not NA -> FALSE.
  3. Final Answer:

    [FALSE, TRUE, FALSE] -> Option A
  4. Quick Check:

    is.na returns TRUE only for NA elements = A [OK]
Hint: is.na() returns TRUE only for missing values [OK]
Common Mistakes:
  • Confusing TRUE and FALSE positions
  • Thinking is.na() returns NA values
  • Using is.null() instead of is.na()
4. Identify the error in this R code snippet:
y <- NULL
if (is.na(y)) {
  print("Missing value")
} else {
  print("Value exists")
}
medium
A. The variable y should be initialized as NA, not NULL
B. The if condition should use is.null() instead of is.na()
C. Using is.na() on NULL causes an error
D. No error, code runs correctly

Solution

  1. Step 1: Understand the difference between NULL and NA checks

    is.na() checks for missing values, but y is NULL, which means no object. To check for NULL, use is.null().
  2. Step 2: Identify the correct function for the condition

    The condition should be if (is.null(y)) to detect NULL values properly.
  3. Final Answer:

    The if condition should use is.null() instead of is.na() -> Option B
  4. Quick Check:

    Check NULL with is.null(), not is.na() = A [OK]
Hint: Use is.null() for NULL, is.na() for missing values [OK]
Common Mistakes:
  • Using is.na() to check NULL
  • Confusing NULL and NA
  • Assuming no error when using wrong check
5. Given a vector v <- c(5, NA, NULL, 7), what will be the length of v and which elements are considered missing?
hard
A. Length is 3; NA and NULL are missing
B. Length is 4; NA and NULL are missing
C. Length is 3; only NA is missing
D. Length is 4; only NA is missing

Solution

  1. Step 1: Understand how NULL behaves in vectors

    In R, NULL is not counted as an element in a vector. So v <- c(5, NA, NULL, 7) is equivalent to c(5, NA, 7).
  2. Step 2: Determine length and missing elements

    Length is 3 because NULL is dropped. Only NA is considered missing; NULL is absence of element.
  3. Final Answer:

    Length is 3; only NA is missing -> Option C
  4. Quick Check:

    NULL drops from vector, NA counts as missing = C [OK]
Hint: NULL drops from vectors; NA stays as missing value [OK]
Common Mistakes:
  • Counting NULL as vector element
  • Thinking NULL is missing value
  • Confusing length with number of non-NA elements
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard