Calculate Cumulative Product in R (Example) | cumprod() Function
In this article, I’ll show how to calculate cumulative products using the cumprod function in the R programming language.
Table of contents:
Let’s dive right in…
Creation of Example Data
Initially, we have to define some data that we can use in the exemplifying syntax later on:
x <- 1:10 # Create example vector x # Print example vector # [1] 1 2 3 4 5 6 7 8 9 10
As you can see based on the previous RStudio console output, our example data is a vector object containing ten integer values ranging from 1 to 10.
Example: Calculate Cumulative Product Using cumprod() Function
This example shows how to compute the cumulative product of a vector object in R.
For this task, we can apply the cumprod function to our example vector as shown below:
x_cumprod <- cumprod(x) # Apply cumprod function x_cumprod # Print cumulative products # [1] 1 2 6 24 120 720 # [7] 5040 40320 362880 3628800
The previous output of the RStudio console shows the cumulative products that correspond to our input vector.
Note that we could apply the same syntax to a data frame column as well.
Video & Further Resources
If you need further information on the R programming syntax of this article, I recommend having a look at the following video on my YouTube channel. I show the R code of this article in the video:
In addition, you may have a look at the other articles that I have published on this website. You can find a selection of tutorials below:
- cumsum Function in R
- Cumulative Maxima & Minima in R
- Cumulative Mean in R
- Cumulative Frequency & Probability Table
- cumall, cumany & cummean R Functions of dplyr Package
- Introduction to R
In summary: In this R programming article you have learned how to apply the cumprod function. In case you have additional questions, let me know in the comments below.
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.
Thank you!
Welcome to the Statistics Globe newsletter. From now on, I’ll send you regular emails about statistics, data science, AI, and programming with R and Python.
I’m Joachim Schork. On this website, I provide statistics tutorials as well as code in Python and R programming.
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.
Thank you!
Please check your email inbox and click the confirmation link to complete your subscription. If you don’t see the email within a few minutes, please also check your spam/junk folder.






