How to Use the confint() Function in R

Spread the love

The confint() function is a built-in function in R that computes confidence intervals for one or more parameters in a fitted model. Confidence intervals are widely used in statistical analysis to express the degree of uncertainty or margin of error around a sample statistic.

Understanding Confidence Intervals

Before diving into the use of confint(), it’s crucial to understand what confidence intervals represent. A confidence interval is a range of values that is likely to contain the value of an unknown population parameter. The interval has an associated confidence level that quantifies the level of confidence that the parameter lies within the interval.

For example, a 95% confidence interval means that if the same population were sampled on numerous occasions, computed confidence intervals would encompass the true population parameter approximately 95% of the time.

Basics of confint( )

The generic confint() function is used in R to compute confidence intervals of one or more parameters in a fitted model. The structure of the function is as follows:

confint(object, parm, level = 0.95, ...)


  • object is a fitted model object
  • parm is a specification of which parameters are to be given confidence intervals, either a vector of numbers or a vector of names. If omitted, all parameters are considered.
  • level specifies the confidence level and is set to 0.95 by default, which corresponds to a 95% confidence interval.
  • ... represents other arguments.

Using confint( ) in R: A Practical Example

Let’s take a simple linear regression model as an example. We will use the mtcars dataset which is pre-loaded in R. This data frame comprises fuel consumption and 10 aspects of car design and performance for 32 automobiles, 1973–74 models.

We’ll model miles per gallon (mpg) based on horsepower (hp) and weight (wt).

First, we fit a linear model using the lm() function:

model <- lm(mpg ~ hp + wt, data = mtcars)

Next, we use confint() to calculate the confidence intervals for the parameters of our model:


The output will be a matrix with columns providing the lower and upper limits of the confidence intervals, and rows corresponding to the model parameters (i.e., the intercept and the coefficients for hp and wt).

If we want to calculate the confidence interval for a specific parameter, for instance, the coefficient for wt, we would specify this parameter in the parm argument:

confint(model, parm = "wt")

This command would output the lower and upper limits of the confidence interval specifically for the wt coefficient.

Interpretation of the confint( ) Output

The output of the confint() function is a two-column matrix, where the first column is the lower limit of the confidence interval, and the second column is the upper limit. Each row represents a parameter in the model.

The values in the matrix represent the range in which the corresponding parameters can fall, with a specific level of confidence. If the confidence interval for a coefficient does not include zero, it suggests that the parameter is statistically significant at the given confidence level.

For example, if the 95% confidence interval for the wt coefficient is [0.5, 1.5], it indicates that we are 95% confident that the actual coefficient of wt in the population lies within this interval.

Advanced Usage of confint( )

While confint() can be used for simple models such as linear or logistic regressions, it is versatile and can also be applied to more complex models, such as generalized linear models, mixed-effects models, survival models, and many more.

For instance, here is how you might use confint() with a generalized linear model:

# Fit a generalized linear model
model_glm <- glm(vs ~ hp + wt, family = binomial(), data = mtcars)

# Compute confidence intervals

The application of confint() remains the same regardless of the model type; it provides the confidence intervals for the parameters in the fitted model.

Potential Limitations

It’s crucial to keep in mind that the accuracy of the confint() function’s output depends on the correctness and suitability of the fitted model for the given data. If the model does not fit the data well, or if the underlying assumptions of the model are violated, the confidence intervals obtained may not be reliable.

Therefore, before using confint(), it’s important to conduct proper exploratory data analysis and model checking to ensure the model is well-specified.


In statistical analysis, understanding the uncertainty associated with estimates is as important as the estimates themselves. The confint() function in R is a powerful tool that allows statisticians and data scientists to quantify this uncertainty by computing confidence intervals for model parameters.

Whether you’re dealing with a simple linear regression model or more complex models, confint() provides a straightforward and efficient way to compute confidence intervals, making it a valuable addition to your data analysis toolkit. However, as with any statistical tool, it’s essential to understand the underlying assumptions and potential limitations to ensure accurate and reliable results.

Posted in RTagged

Leave a Reply