In this tutorial, you will learn how to use **sum() in R.** The sum() function can help you calculate the sum of all elements which are numeric. Let’s follow this article to learn more about it with the explanation and examples below.

## Sum Function in R

**What does sum () do in R?**

The sum() function in R is used to calculate the sum of all elements which are numeric in a vector. It also can calculate the sum of elements in a row or a column in the data frame.

**Syntax**

`sum(list, na.rm = FALSE)`

**Parameters**:

**list**: A vector that has numeric elements.**na.rm**: Optional. The default is FALSE. Whether the NA value should be removed if it exists. If not, the function will return NA.

## How to use sum() in R

By the sum() function, you can calculate the sum of all elements in vectors, columns, or rows in the data frame. You will learn about that in the next title below.

**Use the sum() function with the vector**

We can calculate all elements which are numeric or NA in a vector by the sum() function.

Look at the example below to learn more about this function.

age <- c(1, 2, 3, 4, 5, 6, NA) # Default na.rm = FALSE sum(age) sum(age, na.rm = TRUE)

**Output**

```
[1] NA
[1] 21
```

**Use the sum() function with the data frame**

To learn how to use the sum() function with the data frame, create a data frame first. This is a data frame about the payroll of a company.

# Create the data frame payroll = data.frame( Level = c( "Editor", "Editor", "SEO Editor", "Editor", "Author", "Author", "Author", "Author", "Author" ), Name = c( "Toi Pham", "Hai Khanh", "Hoe Doan", "Linda", "Peter", "Ronaldo", "Messi", "Benzema", "David" ), Salary = c(1000, 2000, 5000, 800, 900, 800, 750, 700, 650), Bonus = c(200, 300, 1000, 100, 100, 100, 100, 100, 100) ) # Show the data frame payroll

**Output**

```
Level Name Salary Bonus
1 Editor Toi Pham 1000 200
2 Editor Hai Khanh 2000 300
3 SEO Editor Hoe Doan 5000 1000
4 Editor Linda 800 100
5 Author Peter 900 100
6 Author Ronaldo 800 100
7 Author Messi 750 100
8 Author Benzema 700 100
9 Author David 650 100
```

**Use the sum() function with a column**

The sum() function takes the column name as a parameter and calculates the sum of all elements in it.

Look at the example below.

# Calculate the sum of the bonus sum(payroll$Bonus)

**Output**

`[1] 2100`

**Use the sum() function with multiple columns**

You can use the sum() function to calculate the sum of all elements in each column by mapply() method.

Look at the example below.

# Calculate the sum of salary and the sum of bonus mapply(sum, payroll[,c(-1,-2)])

**Output**

```
Salary Bonus
12600 2100
```

**Use the sum() function with a row along with the ‘dplyr’ package**

We can calculate the sum of all elements in a row with the specified columns by the sum() function with the ‘dplyr’ package.

Look at the example below.

# Calculate the Total Wage library(dplyr) payroll %>% rowwise() %>% mutate( Total = sum(c(Salary, Bonus)) )

**Output**

```
Level Name Salary Bonus Total
<chr> <chr> <dbl> <dbl> <dbl>
1 Editor Toi Pham 1000 200 1200
2 Editor Hai Khanh 2000 300 2300
3 SEO Editor Hoe Doan 5000 1000 6000
4 Editor Linda 800 100 900
5 Author Peter 900 100 1000
6 Author Ronaldo 800 100 900
7 Author Messi 750 100 850
8 Author Benzema 700 100 800
9 Author David 650 100 750
```

**Summary**

You have learned how to use **sum() in R.** By this function, you can calculate the sum of all elements in vectors, columns, or rows in the data frame. If you have any questions about this function, feel free to leave your comments below, and we will answer your questions. Thanks!

**Maybe you are interested**:

- Merge multiple data frames in r
- Funs In R: What Does Funs Mean In R And Code Examples
- Predict Function in R: How To Use Predict() Function In R?

My name is Thomas Valen. As a software developer, I am well-versed in programming languages. Don’t worry if you’re having trouble with the C, C++, Java, Python, JavaScript, or R programming languages. I’m here to assist you!

**Name of the university:** PTIT

**Major**: IT

**Programming Languages**: C, C++, Java, Python, JavaScript, R