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.


Subscribe to the Statistics Globe Newsletter

Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.

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.

  • 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?

    • 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?



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.