R: Basic descriptive statistics

descr {sjmisc} | R Documentation

## Basic descriptive statistics

### Description

This function prints a basic descriptive statistic, including variable labels.

### Usage

    descr(x, ..., max.length = NULL, weights = NULL, out = c("txt",
      "viewer", "browser"))

### Arguments

`x` | A vector or a data frame. May also be a grouped data frame (see 'Note' and 'Examples').
`...` | Optional, unquoted names of variables that should be selected for further processing. Required, if `x` is a data frame (and no vector) and only selected variables from `x` should be processed. You may also use functions like `:` or tidyselect's `select_helpers`. See 'Examples' or package-vignette.
`max.length` | Numeric, indicating the maximum length of variable labels in the output. If variable names are longer than `max.length`, they will be shortened to the last whole word within the first `max.length` chars.
`weights` | Bare name, or name as string, of a variable in `x` that indicates the vector of weights, which will be applied to weight all observations. Default is `NULL`, so no weights are used.
`out` | Character vector, indicating whether the results should be printed to console (`out = "txt"`) or as HTML-table in the viewer-pane (`out = "viewer"`) or browser (`out = "browser"`).

### Value

A data frame with basic descriptive statistics.

### Note

`data` may also be a grouped data frame (see `group_by`) with up to two grouping variables. Descriptive tables are created for each subgroup then.

### Examples

    data(efc)
    descr(efc, e17age, c160age)

    efc$weights <- abs(rnorm(nrow(efc), 1, .3))
    descr(efc, c12hour, barthtot, weights = weights)

    library(dplyr)
    efc %>% select(e42dep, e15relat, c172code) %>% descr()

    # with grouped data frames
    efc %>%
      group_by(e16sex) %>%
      select(e16sex, e42dep, e15relat, c172code) %>%
      descr()

    # you can select variables also inside 'descr()'
    efc %>%
      group_by(e16sex, c172code) %>%
      descr(e16sex, c172code, e17age, c160age)

    # or even use select-helpers
    descr(efc, contains("cop"), max.length = 20)

[Package sjmisc version 2.7.5 Index]