Create Variable Name Using paste() Function in R (Example)

 

In this tutorial you’ll learn how to create a new variable using the paste() function in the R programming language.

The table of content is structured as follows:

With that, let’s take a look at some R codes in action!

 

Example: Create Variable Name with paste0() & assign() Functions

This Example explains how to apply the paste0 and assign functions to define a new variable in R.

assign(paste0("variable_", 1), 1:5)    # Using assign function

Let’s have a look at the output:

variable_1                             # Return new variable to console
# 1 2 3 4 5

As you can see based on the previous output of the RStudio console, we have created a new vector object called variable_1.

 

Video, Further Resources & Summary

Would you like to learn more about pasting variable names? Then you could watch the following video of my YouTube channel. In the video, I illustrate the R programming syntax of this tutorial.

 

 

In addition, you could read the related posts of this homepage. I have published several tutorials already.

 

Summary: At this point you should have learned how to apply the paste function to create a new variable name in R. Please let me know in the comments, in case you have further questions.

 

4 Comments. Leave new

  • Thanks Joachim but I can’t follow what “assign” and “paste0” are doing.
    To me its just a magic box that spits out a reply.

    Reply
  • Hi Joachim,

    I’ve created a series of data frames based off of 2 sets of 3 different parameters for a monte carlo simulation i.e. rho = (1,2,3) variance = (4,5,6). I’ve dynamically named my 9 different dataframes using a double for loop and assign(paste()). I’m having trouble appending the dataframes outside my loop. I can see that they exist in my global environment, and can call them in the console whether they appear with a ` on either side, however I can’t seem to rbind them, for example, rbind(paste(“df”,rho, variance, sep=””) to bring them back into one dataframe. I’ve read around and it looks like assign creates this problem. Any advice?

    Reply
    • Hey Steven,

      Please excuse the delayed response. I was on a long holiday, so unfortunately I wasn’t able to reply sooner. Still need help with your code?

      Regards,
      Joachim

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.

The maximum upload file size: 2 MB. You can upload: image. Drop file here

Top