Convert Data Frame Column to Vector in R (3 Examples)
In this article you’ll learn how to convert a data frame column to a vector in R programming.
The tutorial contains three examples for the conversion of data frame columns. To be more precise, the tutorial contains this:
- Creation of Example Data
- Example 1: Convert Data Frame Column to Vector with $-Operator
- Example 2: Convert Data Frame Column to Vector by Subsetting Data
- Example 3: Convert Data Frame Column to Vector with pull Function [dplyr Package]
- Video, Further Resources & Summary
Let’s start right away:
Creation of Example Data
We’ll use the following data frame as example data for this tutorial:
data <- data.frame(x1 = 1:5, # Create example data x2 = letters[1:5]) data # Print example data # x1 x2 # 1 a # 2 b # 3 c # 4 d # 5 e |
data <- data.frame(x1 = 1:5, # Create example data x2 = letters[1:5]) data # Print example data # x1 x2 # 1 a # 2 b # 3 c # 4 d # 5 e
Our data frame contains two variables: x1 and x2. Now, let’s assume that we want to convert the column x1 to a vector object in R…
Example 1: Convert Data Frame Column to Vector with $-Operator
The first example shows how to extract a variable from a data frame with the $-operator:
vec1 <- data$x1 # $-Operator vec1 # 1 2 3 4 5 |
vec1 <- data$x1 # $-Operator vec1 # 1 2 3 4 5
As you can see based on the output of the RStudio console, we stored the values of the column x1 in the vector object vec.
This is probably the easiest solution, in case you want to convert a data frame column to a vector in R. However, there are several other alternatives…
Example 2: Convert Data Frame Column to Vector by Subsetting Data
In Example 2, we’ll take a subset of exactly one column from our data frame:
vec2 <- data[ , "x1"] # Subsetting column vec2 # 1 2 3 4 5 |
vec2 <- data[ , "x1"] # Subsetting column vec2 # 1 2 3 4 5
The output is exactly the same as in Example 1.
Example 3: Convert Data Frame Column to Vector with pull Function [dplyr Package]
Another way for the conversion of a variable to a vector is provided by the dplyr R package. Let’s install and load the package:
install.packages("dplyr") # Install dplyr library("dplyr") # Load dplyr |
install.packages("dplyr") # Install dplyr library("dplyr") # Load dplyr
Now, we can use the pull function of the dplyr package as follows:
vec3 <- pull(data, x1) # pull function vec3 # 1 2 3 4 5 |
vec3 <- pull(data, x1) # pull function vec3 # 1 2 3 4 5
Again, the same output.
Video, Further Resources & Summary
Do you want to learn more about converting data frame columns in R? Then you might watch the following video of my YouTube channel. In the video, I show the R programming syntax of this tutorial.
Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.
If you accept this notice, your choice will be saved and the page will refresh.
Furthermore, you might have a look at the related tutorials on statisticsglobe.com. You can find some articles about data conversion and related topics below.
- Extract Certain Columns of Data Frame
- pull R Function of dplyr Package
- Convert Data Frame Column to Numeric
- The R Programming Language
In this R tutorial you learned how to use a data frame column as vector. Don’t hesitate to let me know in the comments section, in case you have further comments or questions.
Statistics Globe Newsletter
2 Comments. Leave new
how are you, sir
thank you so much for your video
I see every day your video
I want classes about plots for clusters
Hey Ahmed,
Thanks a lot for the great feedback! Glad you like my videos! 🙂
Also, thanks for the topic suggestion! I’ll note it on my to-do list.
Regards
Joachim