Home » R Tutorials » Create a Data Frame from Vectors in R

Create a Data Frame from Vectors in R

Use the data.frame() function in R to create a data frame from vectors.

The data frame in R is a two-dimensional array or table where each row contains the value of each column and the column contains the value for each variable. It can contain heterogeneous data. Vectors in R contain data of the same data type.

In this example, we will discuss how to create a data frame from vectors, add a new column vector to a data frame.

Create a Data Frame from Vectors

Let’s practice creating a data frame from vectors by creating the vectors.

Create vectors using the c() function in R.

name <- c("Tom","Kim","Sam","Julie","Emily","Chris")
gender <- c("Male", "Male", "Male", "Female")
age <- c(18, 20, 17, 21)
marks <- c(72,77,65,80,85,87)

In the above R code, we have defined 4 vectors name, gender, age, and marks. Each vector contains the data of the same data type.

For example, the name vector contains the character data type, and the age vector contains the numeric data type.

Create a data frame from from vectors using data.frame() function.

# Create a data frame using the data.frame function
student_info <- data.frame(
name,
age,
gender,
marks
)
# Print the class of data frame
class(student_info)

# Print the data frame
student_info

If you run the above R code, the data.frame function creates a data frame using the vectors created.

The output of the R code creates a data frame from specific vectors and prints the class and data frame.

[1] "data.frame"
   name age gender marks
1   Tom  18   Male    72
2   Kim  20   Male    77
3   Sam  17   Male    65
4 Julie  21 Female    80
5 Emily  23 Female    85
6 Chris  21   Male    87

Add new column vector to Data Frame

You can append a new column vector to the existing data frame.

To add a new column vector to a data frame, follow below steps:

Create a new column vector

# Create a vector to add new column
id <- c(1,2,3,4,5,5)

Add the new column vector to a data frame.

# Add new column vector to data frame
student_info$id <- id
# Print the data frame
student_info

The above R code will add a new column vector to an existing data frame.

The output of the above R code is:

   name age gender marks id
1   Tom  18   Male    72  1
2   Kim  20   Male    77  2
3   Sam  17   Male    65  3
4 Julie  21 Female    80  4
5 Emily  23 Female    85  5
6 Chris  21   Male    87  5

Conclusion

I hope the above article on how to create a data frame from vectors is helpful to you.

The data.frame() function is used to create a data frame from the vectors in R.

Leave a Comment