A tidier version of t.test() for two sample tests.
Usage
t_test(
  x,
  formula,
  response = NULL,
  explanatory = NULL,
  order = NULL,
  alternative = "two-sided",
  mu = 0,
  conf_int = TRUE,
  conf_level = 0.95,
  ...
)Arguments
- x
- A data frame that can be coerced into a tibble. 
- formula
- A formula with the response variable on the left and the explanatory on the right. Alternatively, a - responseand- explanatoryargument can be supplied.
- response
- The variable name in - xthat will serve as the response. This is an alternative to using the- formulaargument.
- explanatory
- The variable name in - xthat will serve as the explanatory variable. This is an alternative to using the formula argument.
- order
- A string vector of specifying the order in which the levels of the explanatory variable should be ordered for subtraction, where - order = c("first", "second")means- ("first" - "second").
- alternative
- Character string giving the direction of the alternative hypothesis. Options are - "two-sided"(default),- "greater", or- "less".
- mu
- A numeric value giving the hypothesized null mean value for a one sample test and the hypothesized difference for a two sample test. 
- conf_int
- A logical value for whether to include the confidence interval or not. - TRUEby default.
- conf_level
- A numeric value between 0 and 1. Default value is 0.95. 
- ...
- For passing in other arguments to t.test(). 
See also
Other wrapper functions:
chisq_stat(),
chisq_test(),
observe(),
prop_test(),
t_stat()
Examples
library(tidyr)
# t test for number of hours worked per week
# by college degree status
gss |>
   tidyr::drop_na(college) |>
   t_test(formula = hours ~ college,
      order = c("degree", "no degree"),
      alternative = "two-sided")
#> # A tibble: 1 × 7
#>   statistic  t_df p_value alternative estimate lower_ci upper_ci
#>       <dbl> <dbl>   <dbl> <chr>          <dbl>    <dbl>    <dbl>
#> 1      1.12  366.   0.264 two.sided       1.54    -1.16     4.24
# see vignette("infer") for more explanation of the
# intuition behind the infer package, and vignette("t_test")
# for more examples of t-tests using infer
