Bird
Raised Fist0
R Programmingprogramming~5 mins

Comparison operators in R Programming

Choose your learning style10 modes available
Introduction

Comparison operators help you check if values are equal, bigger, smaller, or different. This lets your program make decisions.

Checking if a number is bigger than another to decide what to do next.
Finding out if two words are the same in a list.
Seeing if a value is not equal to a certain number before continuing.
Comparing dates to find which one comes first.
Filtering data to keep only items that meet a condition.
Syntax
R Programming
x == y  # equals
x != y  # not equals
x > y   # greater than
x < y   # less than
x >= y  # greater than or equal
x <= y  # less than or equal

Use double equals == to check if two values are the same.

Use != to check if two values are different.

Examples
Checks if 5 is equal to 5. Result is TRUE.
R Programming
5 == 5
Checks if "apple" is not equal to "orange". Result is TRUE.
R Programming
"apple" != "orange"
Checks if 10 is greater than 7. Result is TRUE.
R Programming
10 > 7
Checks if 3 is less than or equal to 2. Result is FALSE.
R Programming
3 <= 2
Sample Program

This program compares two numbers using different comparison operators and prints TRUE or FALSE for each check.

R Programming
a <- 8
b <- 10

print(a == b)   # Are a and b equal?
print(a != b)   # Are a and b different?
print(a > b)    # Is a greater than b?
print(a < b)    # Is a less than b?
print(a >= 8)   # Is a greater or equal to 8?
print(b <= 10)  # Is b less or equal to 10?
OutputSuccess
Important Notes

Comparison operators return TRUE or FALSE, which are logical values in R.

Use these operators inside if statements to control program flow.

Summary

Comparison operators compare two values and return TRUE or FALSE.

Use == for equality and != for inequality.

Other operators check if one value is bigger, smaller, or equal to another.

Practice

(1/5)
1. Which of the following comparison operators in R checks if two values are equal?
easy
A. !=
B. =
C. <>
D. ==

Solution

  1. Step 1: Understand equality operator in R

    In R, the operator to check if two values are equal is ==.
  2. Step 2: Differentiate from other operators

    = is for assignment, != means not equal, and <> is not valid in R.
  3. Final Answer:

    == -> Option D
  4. Quick Check:

    Equality operator = == [OK]
Hint: Use double equals (==) to test equality in R [OK]
Common Mistakes:
  • Using single = instead of ==
  • Confusing != with equality
  • Using <> which is invalid in R
2. Which of the following is the correct syntax to check if variable x is NOT equal to 10 in R?
easy
A. x != 10
B. x <> 10
C. x =! 10
D. x !== 10

Solution

  1. Step 1: Identify the not equal operator in R

    R uses != to check if two values are not equal.
  2. Step 2: Check syntax correctness

    <> and !== are not valid in R, and =! is incorrect syntax.
  3. Final Answer:

    x != 10 -> Option A
  4. Quick Check:

    Not equal operator = != [OK]
Hint: Use != to check inequality in R [OK]
Common Mistakes:
  • Using <> which is invalid in R
  • Writing =! instead of !=
  • Using !== which is from other languages
3. What is the output of the following R code?
x <- 5
y <- 7
x > y
medium
A. FALSE
B. TRUE
C. 5
D. Error

Solution

  1. Step 1: Compare values of x and y

    x is 5 and y is 7, so 5 > 7 is being checked.
  2. Step 2: Evaluate the comparison

    Since 5 is not greater than 7, the expression returns FALSE.
  3. Final Answer:

    FALSE -> Option A
  4. Quick Check:

    5 > 7 = FALSE [OK]
Hint: Compare numbers directly; 5 > 7 is false [OK]
Common Mistakes:
  • Confusing > with <
  • Expecting numeric output instead of logical
  • Thinking it causes an error
4. Identify the error in this R code snippet:
if (x = 10) { print("Yes") }
medium
A. No error, code is correct
B. Missing curly braces
C. Using = instead of ==
D. print() is incorrect function

Solution

  1. Step 1: Check the condition syntax in if statement

    In R, to compare values, use ==, not =.
  2. Step 2: Understand the difference between assignment and comparison

    = assigns a value, but == tests equality. Using = in if condition causes an error or unexpected behavior.
  3. Final Answer:

    Using = instead of == -> Option C
  4. Quick Check:

    Comparison needs ==, not = [OK]
Hint: Use == for comparison inside if() [OK]
Common Mistakes:
  • Using = instead of ==
  • Ignoring syntax errors from wrong operator
  • Thinking = works for comparison
5. You want to filter a vector v <- c(3, 5, 7, 9) to keep only values greater than or equal to 5. Which R expression correctly uses comparison operators to do this?
hard
A. v[v => 5]
B. v[v >= 5]
C. v[v = 5]
D. v[v >== 5]

Solution

  1. Step 1: Understand filtering with comparison

    To keep values >= 5, use the operator >= inside the indexing brackets.
  2. Step 2: Check syntax correctness

    =>, =, and >== are invalid operators in R.
  3. Final Answer:

    v[v >= 5] -> Option B
  4. Quick Check:

    Use >= for greater or equal in filtering [OK]
Hint: Use >= for greater or equal comparisons [OK]
Common Mistakes:
  • Using => which is invalid
  • Using = instead of comparison operator
  • Combining > and == incorrectly
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