# Apply Function to data.table in Each Specified Column in R (Example)

This page shows how to use the same function for a predefined set of variables in the R programming language.

Letâ€™s take a look at some R codes in actionâ€¦

## Example Data & Packages

For this tutorial, we first need to install and load the data.table package:

```install.packages("data.table")                                  # Install data.table package

Now, we can create a data.table in R as follows:

```data <- data.table(x1 = 1:5,                                    # Create data.table
x2 = letters[1:5],
x3 = 3)
data                                                            # Print example data
#    x1 x2 x3
# 1:  1  a  3
# 2:  2  b  3
# 3:  3  c  3
# 4:  4  d  3
# 5:  5  e  3```

Have a look at the previous output of the RStudio console. It shows that our data.table consists of five rows and three columns.

## Example: Apply Function to Each Specified data.table Column Using lapply, .SD & .SDcols

In this Section, Iâ€™ll explain how to call a function for certain variables of a data.table using a combination of the lapply, .SD, and .SDcols functions. Consider the following list of variable names:

`mod_cols <- c("x1", "x3")                                       # Columns that should be modified`

Now, we can apply the following line of R code to compute the power of 2 for each cell of the specified columns:

`data[ , (mod_cols) := lapply(.SD, "^", 2), .SDcols = mod_cols]  # Modify data`
```data                                                            # Print updated data
#    x1 x2 x3
# 1:  1  a  9
# 2:  4  b  9
# 3:  9  c  9
# 4: 16  d  9
# 5: 25  e  9```

As you can see based on the previous RStudio console output, our data was updated.

## Video, Further Resources & Summary

Do you want to learn more about the application of functions to columns? Then you might watch the following video of my YouTube channel. In the video, I show the R programming codes of this tutorial.

Besides the video, you may read the other R tutorials of my website.

This tutorial illustrated how to call the same function for a list of variables of a data.table in the R programming language. Tell me about it in the comments, if you have any additional questions.

Subscribe to the Statistics Globe Newsletter