Bird
Raised Fist0
R Programmingprogramming~5 mins

Numeric and character vectors in R Programming - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a numeric vector in R?
A numeric vector in R is a sequence of numbers stored in a single variable. It can hold integers or decimal numbers.
Click to reveal answer
beginner
How do you create a character vector in R?
You create a character vector by combining text strings using the c() function, for example: c("apple", "banana", "cherry").
Click to reveal answer
beginner
What function is used to combine elements into a vector in R?
The c() function is used to combine elements into a vector, whether numeric or character.
Click to reveal answer
intermediate
Can a vector in R contain both numbers and text at the same time?
No, a vector in R must contain elements of the same type. If you mix numbers and text, R converts all elements to character type.
Click to reveal answer
beginner
How do you check the type of a vector in R?
You use the typeof() function to check the type of a vector, for example: typeof(my_vector).
Click to reveal answer
Which function creates a vector in R?
Ac()
Bvectorize()
Ccombine()
Dmake_vector()
What happens if you combine numbers and text in one vector in R?
AR throws an error
BThe vector becomes numeric
CThe vector becomes logical
DThe vector becomes character
How do you check the type of a vector in R?
Aclass()
Bmode()
Ctypeof()
Dtype()
Which of these is a numeric vector in R?
Ac(1, 2, 3.5)
Bc(1, "a", 3)
Cc(TRUE, FALSE)
Dc("a", "b", "c")
What type of vector is created by c("apple", "banana")?
Alogical
Bcharacter
Cnumeric
Dinteger
Explain how to create and identify numeric and character vectors in R.
Think about how you combine elements and check their type.
You got /4 concepts.
    What happens when you mix numbers and text in one vector in R? Why?
    Consider how R keeps vectors consistent.
    You got /3 concepts.

      Practice

      (1/5)
      1. Which of the following correctly creates a numeric vector in R?
      easy
      A. c(TRUE, FALSE, TRUE)
      B. c("one", "two", "three")
      C. c(1, "two", 3)
      D. c(1, 2, 3, 4)

      Solution

      1. Step 1: Understand numeric vector creation

        Numeric vectors contain only numbers, so elements must be numeric values.
      2. Step 2: Check each option's elements

        c(1, 2, 3, 4) has only numbers, so it is a numeric vector. c("one", "two", "three") has text, c(TRUE, FALSE, TRUE) has logical values, and c(1, "two", 3) mixes numbers and text, which converts all to characters.
      3. Final Answer:

        c(1, 2, 3, 4) -> Option D
      4. Quick Check:

        Numeric vector = c(1, 2, 3, 4) [OK]
      Hint: Numeric vectors contain only numbers inside c() [OK]
      Common Mistakes:
      • Mixing numbers and text creates character vector
      • Confusing logical vectors with numeric
      • Using quotes around numbers
      2. Which of these is the correct syntax to create a character vector in R?
      easy
      A. c(1, 2, 3)
      B. c("apple", "banana", "cherry")
      C. c(TRUE, FALSE, TRUE)
      D. c(1, "banana", 3)

      Solution

      1. Step 1: Identify character vector syntax

        Character vectors contain text strings, which must be inside quotes.
      2. Step 2: Check options for quoted text

        c("apple", "banana", "cherry") has all elements as quoted text strings, so it is a character vector. c(1, 2, 3) is numeric, c(TRUE, FALSE, TRUE) is logical, and c(1, "banana", 3) mixes types causing coercion.
      3. Final Answer:

        c("apple", "banana", "cherry") -> Option B
      4. Quick Check:

        Character vector = c("apple", "banana", "cherry") [OK]
      Hint: Use quotes around text to create character vectors [OK]
      Common Mistakes:
      • Forgetting quotes around text
      • Mixing types in one vector
      • Using numbers without quotes for text
      3. What is the output of this R code?
      x <- c(5, 10, 15)
      y <- c("a", "b", "c")
      z <- c(x, y)
      print(z)
      medium
      A. [1] "5" "10" "15" "a" "b" "c"
      B. [1] 5 10 15 "a" "b" "c"
      C. [1] 5 10 15 NA NA NA
      D. Error: cannot combine numeric and character vectors

      Solution

      1. Step 1: Understand vector combining rules in R

        When combining numeric and character vectors, R converts all elements to character to keep the same type.
      2. Step 2: Analyze the combined vector z

        Vector z contains numbers 5, 10, 15 and characters "a", "b", "c". All numbers become strings, so print shows all as character strings.
      3. Final Answer:

        [1] "5" "10" "15" "a" "b" "c" -> Option A
      4. Quick Check:

        Mixed vector coerces to character = [1] "5" "10" "15" "a" "b" "c" [OK]
      Hint: Mixed types in vector become character strings [OK]
      Common Mistakes:
      • Expecting numeric values to stay numeric
      • Thinking R throws error on combining types
      • Assuming NA values appear for mismatched types
      4. Identify the error in this R code:
      vec <- c(1, 2, "three", 4)
      sum(vec)
      medium
      A. No error; sum returns 10
      B. sum() returns NA due to mixed types
      C. Error because sum() cannot handle character vectors
      D. Error because c() cannot mix numbers and text

      Solution

      1. Step 1: Understand vector creation with mixed types

        c(1, 2, "three", 4) creates a character vector because of the text element "three".
      2. Step 2: Check sum() behavior on character vectors

        sum() expects numeric input. Passing a character vector causes an error because it cannot sum text.
      3. Final Answer:

        Error because sum() cannot handle character vectors -> Option C
      4. Quick Check:

        sum(character vector) = Error [OK]
      Hint: sum() needs numeric vectors, not characters [OK]
      Common Mistakes:
      • Assuming sum() converts characters to numbers
      • Thinking c() forbids mixing types (it coerces instead)
      • Expecting sum() to return NA silently
      5. You have two vectors:
      nums <- c(2, 4, 6, 8)
      chars <- c("2", "4", "6", "8")

      How can you create a numeric vector from chars and add it to nums element-wise?
      hard
      A. nums + as.numeric(chars)
      B. nums + chars
      C. as.character(nums) + chars
      D. sum(nums, chars)

      Solution

      1. Step 1: Convert character vector to numeric

        Use as.numeric(chars) to change text numbers to numeric values.
      2. Step 2: Add numeric vectors element-wise

        Adding nums + as.numeric(chars) adds corresponding elements correctly.
      3. Final Answer:

        nums + as.numeric(chars) -> Option A
      4. Quick Check:

        Convert chars to numeric before adding = nums + as.numeric(chars) [OK]
      Hint: Convert text to numbers with as.numeric() before math [OK]
      Common Mistakes:
      • Adding numeric and character vectors directly
      • Using sum() instead of element-wise addition
      • Converting numeric to character instead of chars to numeric
      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