Table by Group in R (Example)


In this R programming tutorial you’ll learn how to make a table by group.

Table of contents:

Let’s take a look at some R codes in action:


Creation of Example Data

I’ll use the following data as basement for this R programming tutorial:

data <- data.frame(x = letters[1:2],           # Create example data frame
                   group = c(rep(LETTERS[1:3], each = 3), "C"))
data                                           # Print example data frame


table 1 data frame table group


Have a look at the table that has been returned after running the previous R programming syntax. It visualizes that our example data consists of ten lines and two columns.


Example: Make a Table by Group Using the table() Function

In this example, I’ll show how to create a table object by group using the table() function.

Let’s first illustrate how to apply the table function without groupings:

tab_no_group <- table(data$x)                  # Create table without groups
tab_no_group                                   # Print table without groups
# a b 
# 5 5

As you can see in the previous output of the RStudio console, we have created a table object called table_no_group by executing the previous R code. This table shows the frequency counts of the elements in the column “x”.

If we want to create such a table object by our grouping variable “group”, we have to specify this variable within the table function as well:

tab_with_group <- table(data$group, data$x)    # Create table with groups
tab_with_group                                 # Print table with groups
#     a b
#   A 2 1
#   B 1 2
#   C 2 2

The previous output shows our final result: A table by group.

In this example, I have explained how to make a table with frequency counts by group. However, we could apply a similar syntax to create a table with other summary statistics or with probabilities and percentages instead of counts.


Video & Further Resources

Do you need more explanations on the R codes of this tutorial? Then I recommend having a look at the following video on my YouTube channel. I’m explaining the R programming code of this tutorial in the video instruction:



In addition, you could read the other tutorials on my website. Some articles that are related to the construction of a table by groups can be found below:


In this article you have learned how to create a table with groups in the R programming language. In case you have additional questions, please let me know in the comments section.


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.

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.