Statistics with R
- Statistics with R
- R Objects, Numbers, Attributes, Vectors, Coercion
- Matrices, Lists, Factors
- Data Frames in R
- Control Structures in R
- Functions in R
- Data Basics: Compute Summary Statistics in R
- Central Tendency and Spread in R Programming
- Data Basics: Plotting – Charts and Graphs
- Normal Distribution in R
- Skewness of statistical data
- Bernoulli Distribution in R
- Binomial Distribution in R Programming
- Compute Randomly Drawn Negative Binomial Density in R Programming
- Poisson Functions in R Programming
- How to Use the Multinomial Distribution in R
- Beta Distribution in R
- Chi-Square Distribution in R
- Exponential Distribution in R Programming
- Log Normal Distribution in R
- Continuous Uniform Distribution in R
- Understanding the t-distribution in R
- Gamma Distribution in R Programming
- How to Calculate Conditional Probability in R?
- How to Plot a Weibull Distribution in R
- Hypothesis Testing in R Programming
- T-Test in R Programming
- Type I Error in R
- Type II Error in R
- Confidence Intervals in R
- Covariance and Correlation in R
- Covariance Matrix in R
- Pearson Correlation in R
- Normal Probability Plot in R
Continuous Uniform Distribution in R
What is Continuous Uniform Distribution?
The continuous uniform distribution is a probability distribution where all values within a given range are equally likely to occur. In R, you can generate random numbers from a continuous uniform distribution using the runif() function.
The runif() function takes the following arguments:
n: the number of random numbers to generate.min: the minimum value of the range.max: the maximum value of the range.
Here’s an example of how to generate 10 random numbers from a continuous uniform distribution with a range of 0 to 1:
random_numbers <- runif(n = 10, min = 0, max = 1) print(random_numbers) # [1] 0.3948746 0.3693547 0.6501776 0.9014492 0.3934446 0.2226859 # 0.0258276 0.7570578 0.1945626 0.2776624 x <- seq(0, 1, by = 0.01) y <- dunif(x, min = 0, max = 1) plot( x, y, type = "l", main = "Probability Density Function", xlab = "x", ylab = "Density" )
This will generate a plot of the probability density function of the continuous uniform distribution with a range of 0 to 1.

Example – 2
In R, you can work with continuous uniform distributions using the runif() function to generate random numbers, and dunif(), punif(), and qunif() functions for the probability density function (PDF), cumulative distribution function (CDF), and quantile function, respectively.
Here’s how you can use these functions:
1. Generating random numbers from a continuous uniform distribution:
# Generate random numbers from a continuous uniform distribution n <- 10 # Number of random numbers min_val <- 0 # Minimum value max_val <- 1 # Maximum value random_numbers <- runif(n, min = min_val, max = max_val) print(random_numbers)
2. Probability density function (PDF):
# Calculate the PDF of a continuous uniform distribution x <- seq(-1, 2, by = 0.1) # Define a sequence of values min_val <- 0 max_val <- 1 pdf <- dunif(x, min = min_val, max = max_val) print(pdf)
3. Cumulative distribution function (CDF):
# Calculate the CDF of a continuous uniform distribution x <- seq(-1, 2, by = 0.1) # Define a sequence of values min_val <- 0 max_val <- 1 cdf <- punif(x, min = min_val, max = max_val) print(cdf)
4. Quantile function:
# Calculate the quantiles of a continuous uniform distribution p <- seq(0, 1, by = 0.1) # Define a sequence of probabilities min_val <- 0 max_val <- 1 quantiles <- qunif(p, min = min_val, max = max_val) print(quantiles)
These examples demonstrate how to work with continuous uniform distributions in R. Remember to adjust the min_val and max_val variables according to your specific use case.
Example – 3
Here, I’ll demonstrate how to plot the PDF and CDF of a continuous uniform distribution using R’s ggplot2 library. First, you need to install and load the ggplot2 library if you haven’t already:
# Define a sequence of values x <- seq(-1, 2, by = 0.01) # Calculate the PDF and CDF min_val <- 0 max_val <- 1 pdf <- dunif(x, min = min_val, max = max_val) cdf <- punif(x, min = min_val, max = max_val) # Create a data frame data <- data.frame(x = x, pdf = pdf, cdf = cdf) # Plot the PDF pdf_plot <- ggplot(data, aes(x = x, y = pdf)) + geom_line(color = "blue") + labs(title = "Probability Density Function (PDF)", x = "x", y = "Density") + theme_minimal() # Plot the CDF cdf_plot <- ggplot(data, aes(x = x, y = cdf)) + geom_line(color = "red") + labs(title = "Cumulative Distribution Function (CDF)", x = "x", y = "Probability") + theme_minimal() # Display plots pdf_plot cdf_plot
