📖 Scenario: Imagine you are organizing a list of your favorite fruits. You want to store them in a simple way so you can easily add, remove, or check your fruits. In R, vectors are the best way to do this because they hold elements of the same type in a single container.
🎯 Goal: You will create a vector of fruits, add a new fruit, check the length of the vector, and print the final list. This will show why vectors are the fundamental data structure in R.
📋 What You'll Learn
Create a vector called fruits with the exact values "apple", "banana", and "cherry"
Create a variable called new_fruit and set it to "orange"
Add new_fruit to the fruits vector using the c() function
Print the length of the fruits vector using the length() function
Print the fruits vector to show all fruits
💡 Why This Matters
🌍 Real World
Vectors are used in data analysis, statistics, and many R programs to store lists of values like measurements, names, or categories.
💼 Career
Understanding vectors is essential for data scientists, statisticians, and anyone working with R because almost all data starts as vectors.
Progress0 / 4 steps
1
Create the initial vector of fruits
Create a vector called fruits with these exact values: "apple", "banana", and "cherry" using the c() function.
R Programming
Hint
Use c() to combine values into a vector.
2
Add a new fruit variable
Create a variable called new_fruit and set it to the string "orange".
R Programming
Hint
Assign the string "orange" to new_fruit using <-.
3
Add the new fruit to the fruits vector
Add the new_fruit to the fruits vector by combining them with the c() function and assign the result back to fruits.
R Programming
Hint
Use c(fruits, new_fruit) to add the new fruit to the vector.
4
Print the length and contents of the fruits vector
Print the length of the fruits vector using length(fruits). Then print the fruits vector itself.
R Programming
Hint
Use print() to show the length and the vector.
Practice
(1/5)
1. Why are vectors considered the fundamental data structure in R?
easy
A. Because they are only used for storing single values
B. Because they can hold different types of data in one vector
C. Because they hold many values of the same type in order
D. Because they are slower to process than lists
Solution
Step 1: Understand vector properties in R
Vectors store multiple values but all must be of the same type, arranged in order.
Step 2: Compare with other data structures
Unlike lists, vectors cannot hold mixed types, and they are the basic building block for data in R.
Final Answer:
Because they hold many values of the same type in order -> Option C
Quick Check:
Vectors = same type, ordered values [OK]
Hint: Remember vectors hold same-type ordered values [OK]
Common Mistakes:
Thinking vectors can hold mixed data types
Confusing vectors with lists
Assuming vectors store single values only
2. Which of the following is the correct way to create a vector of numbers 1, 2, and 3 in R?
easy
A. vector(1, 2, 3)
B. array(1, 2, 3)
C. list(1, 2, 3)
D. c(1, 2, 3)
Solution
Step 1: Recall vector creation syntax in R
The function c() combines values into a vector.
Step 2: Check other options
vector() creates an empty vector with specified length and mode, list() creates a list, and array() creates multi-dimensional arrays.
Final Answer:
c(1, 2, 3) -> Option D
Quick Check:
Use c() to create vectors [OK]
Hint: Use c() to combine values into a vector [OK]
Common Mistakes:
Using vector() with values directly
Confusing list() with vector creation
Using array() for simple vectors
3. What will be the output of the following R code?
v <- c(10, 20, 30)
typeof(v)
medium
A. "double"
B. "integer"
C. "list"
D. "character"
Solution
Step 1: Understand default numeric type in R vectors
By default, numbers with decimals or without are stored as double precision floating point numbers.
Step 2: Check the vector values
The vector contains 10, 20, 30 which are numeric literals without explicit integer suffix, so they are doubles.
Final Answer:
"double" -> Option A
Quick Check:
Numeric vectors default to double type [OK]
Hint: Numeric vectors default to double unless specified [OK]
Common Mistakes:
Assuming numeric literals are integers by default
Confusing list type with vector type
Expecting character type from numbers
4. Identify the error in the following R code that tries to create a vector:
v <- c(1, "two", 3)
medium
A. The vector contains mixed types, so R converts all to character
B. The code will cause a syntax error
C. The vector will only contain numeric values
D. The vector will be empty
Solution
Step 1: Analyze vector type coercion rules
R forces all elements in a vector to be the same type, so it converts numbers to characters if any element is character.
Step 2: Check the given vector elements
Since "two" is a character, 1 and 3 are converted to characters, so the vector becomes character type.
Final Answer:
The vector contains mixed types, so R converts all to character -> Option A
Quick Check:
Mixed types in vector cause coercion to character [OK]
Hint: Mixed types in vector become character type [OK]
Common Mistakes:
Expecting syntax error from mixed types
Assuming numeric values stay numeric
Thinking vector will be empty
5. You want to create a vector that holds the ages of a group of people: 25, 30, 22, and 28. Then you want to add 5 years to each age. Which R code correctly does this using vectors?
hard
A. ages <- c(25, 30, 22, 28)
ages <- ages - 5
B. ages <- c(25, 30, 22, 28)
ages <- ages + 5
C. ages <- c(25, 30, 22, 28)
ages <- ages * 5
D. ages <- list(25, 30, 22, 28)
ages <- ages + 5
Solution
Step 1: Create a numeric vector of ages
Use c() to create a vector holding the ages.
Step 2: Add 5 to each element
Adding a number to a vector adds it to each element element-wise.