Bird
Raised Fist0
R Programmingprogramming~5 mins

Vector creation with c() in R Programming

Choose your learning style10 modes available
Introduction

The c() function in R is used to combine values into a single vector. It helps you group data together in one place.

When you want to create a list of numbers to work with.
When you need to combine several values into one variable.
When you want to store multiple related items like names or scores.
When preparing data for calculations or graphs.
When you want to easily access a group of values by their position.
Syntax
R Programming
c(value1, value2, value3, ...)

You can mix numbers, text, or logical values inside c().

The values inside c() become elements of a vector.

Examples
This creates a numeric vector with five numbers.
R Programming
numbers <- c(1, 2, 3, 4, 5)
This creates a character vector with three letters.
R Programming
letters <- c("a", "b", "c")
This creates a logical vector with TRUE and FALSE values.
R Programming
mixed <- c(TRUE, FALSE, TRUE)
This creates an empty vector with no elements.
R Programming
empty <- c()
Sample Program

This program shows how to create numeric and character vectors using c() and then prints them.

R Programming
# Create a numeric vector
my_numbers <- c(10, 20, 30, 40)

# Print the vector
print(my_numbers)

# Create a character vector
my_letters <- c("x", "y", "z")

# Print the character vector
print(my_letters)
OutputSuccess
Important Notes

If you mix different types, R will convert them all to the most flexible type (usually character).

Vectors created with c() are one-dimensional and can be used for many basic tasks in R.

Summary

c() combines values into a vector.

Vectors can hold numbers, text, or logical values.

Use c() to group related data for easy use.

Practice

(1/5)
1. What does the c() function do in R?
easy
A. Reads data from a file
B. Creates a matrix
C. Combines values into a vector
D. Deletes variables

Solution

  1. Step 1: Understand the purpose of c()

    The c() function is used to combine multiple values into a single vector in R.
  2. Step 2: Compare with other options

    Creating a matrix, deleting variables, or reading files are done by other functions, not c().
  3. Final Answer:

    Combines values into a vector -> Option C
  4. Quick Check:

    c() = combine values [OK]
Hint: Remember: c() means combine values into one vector [OK]
Common Mistakes:
  • Thinking c() creates matrices
  • Confusing c() with file reading functions
  • Assuming c() deletes variables
2. Which of the following is the correct syntax to create a numeric vector with values 1, 2, and 3 in R?
easy
A. vector(1, 2, 3)
B. c(1, 2, 3)
C. c[1, 2, 3]
D. combine(1, 2, 3)

Solution

  1. Step 1: Recall the syntax for vector creation

    In R, c() is used to combine values into a vector, so c(1, 2, 3) is correct.
  2. Step 2: Identify incorrect syntax

    vector() is a different function needing length/type, c[] is invalid syntax, and combine() is not an R function.
  3. Final Answer:

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

    Correct vector syntax = c(1, 2, 3) [OK]
Hint: Use parentheses with c(), not brackets or other words [OK]
Common Mistakes:
  • Using square brackets [] instead of parentheses ()
  • Using vector() without proper arguments
  • Trying non-existent functions like combine()
3. What is the output of the following R code?
vec <- c(5, 10, 15)
print(vec[2])
medium
A. 10
B. 5
C. 15
D. Error

Solution

  1. Step 1: Understand vector indexing in R

    R vectors are 1-indexed, so vec[2] accesses the second element.
  2. Step 2: Identify the second element in the vector

    The vector is c(5, 10, 15), so the second element is 10.
  3. Final Answer:

    10 -> Option A
  4. Quick Check:

    Second element of c(5,10,15) = 10 [OK]
Hint: Remember R starts counting at 1, not 0 [OK]
Common Mistakes:
  • Assuming indexing starts at 0
  • Confusing element positions
  • Expecting an error from valid indexing
4. Identify the error in this R code:
my_vec <- c(1, 2, 3
print(my_vec)
medium
A. Missing closing parenthesis in c()
B. Using print() incorrectly
C. Vector cannot contain numbers
D. Variable name is invalid

Solution

  1. Step 1: Check the syntax of c()

    The c() function call is missing a closing parenthesis after the numbers.
  2. Step 2: Verify other parts of the code

    The print() function and variable name are correct, and vectors can contain numbers.
  3. Final Answer:

    Missing closing parenthesis in c() -> Option A
  4. Quick Check:

    Syntax error due to missing ')' [OK]
Hint: Count your parentheses carefully [OK]
Common Mistakes:
  • Forgetting to close parentheses
  • Thinking print() is wrong
  • Believing vectors can't hold numbers
5. You want to create a vector of mixed types: numbers and text, using c(). Which code correctly creates a vector with 10, "apple", and TRUE?
hard
A. c(10 + "apple" + TRUE)
B. c(10; "apple"; TRUE)
C. c(10 "apple" TRUE)
D. c(10, "apple", TRUE)

Solution

  1. Step 1: Understand how c() handles mixed types

    The c() function can combine numbers, text, and logical values into a vector, coercing to a common type if needed.
  2. Step 2: Check syntax correctness

    c(10, "apple", TRUE) uses commas to separate values correctly. Options A, B, and D use invalid separators or operators.
  3. Final Answer:

    c(10, "apple", TRUE) -> Option D
  4. Quick Check:

    Correct mixed vector syntax uses commas [OK]
Hint: Separate items with commas inside c() [OK]
Common Mistakes:
  • Using semicolons instead of commas
  • Trying to add different types with +
  • Omitting commas between values
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