DescTools (version 0.99.8.1)

Freq: Frequency Table

Description

Calculates absolute and relative frequencies of a vector x. Continuous variables will be cut using the logic applied by the function hist. Categorical variables will be aggregated by table. The result will contain single and cumulative frequencies for both, absolute values and percentages.

Usage

Freq(x, breaks = hist(x, plot = FALSE)$breaks, include.lowest = TRUE,
     ord = c("level", "desc", "asc", "name"), 
     useNA = c("no", "ifany", "always"), ...)
     
## S3 method for class 'Freq':
print(x, digits = 3, ...)

Arguments

x
the variable to be described, x can be numeric or a(n) (ordered) factor.
breaks
either a numeric vector of two or more cut points or a single number (greater than or equal to 2) giving the number of intervals into which x is to be cut. Default taken from the function hist(). This is ignored if x is a factor.
include.lowest
logical, indicating if an x[i] equal to the lowest (or highest, for right = FALSE) "breaks" value should be included.
ord
how should the result be ordered? Default is "level", other choices are by frequency ("descending" or "ascending") or by name of the levels ("name"). The argument can be abbreviated. This is ignored if x i
useNA
one out of "no", "ifany", "always". Defines whether to include extra NA levels in the table. Defaults to "no" which is the table() default too.
digits
integer, determining the number of digits used to format the relative frequencies.
...
further arguments are passed to the function cut(). Use dig.lab to control the format of numeric group names. Use the argument right to define if the intervals should be closed on the

Value

  • an object of type "Freq", which is basically a data.frame with 5 columns (earning a specific print routine), containing the following components:
  • levelfactor. The levels of the grouping variable.
  • freqinteger. The absolute frequencies.
  • percnumeric. The relative frequencies (percent).
  • cumfreqinteger. The cumulative sum of the absolute frequencies.
  • cumpercnumeric. The cumulative sum of the relative frequencies.

Details

When breaks is specified as a single number, the range of the data is divided into breaks pieces of equal length, and then the outer limits are moved away by 0.1within the break intervals. (If x is a constant vector, equal-length intervals are created that cover the single value.)

See Also

PercTable, cut, hist, cumsum, table, prop.table

Examples

Run this code
data(d.pizza)

# result is a data.frame
d.freq <- Freq(d.pizza$price)
d.freq

# it is printed by default with 3 digits for the percent values,
# but the number of digits can be defined in the print function
print(d.freq, digits=5)

# sorted by frequency
Freq(d.pizza$driver, ord="desc")

# sorted by name, including NAs
Freq(d.pizza$driver, ord="name", useNA="ifany")

Run the code above in your browser using DataLab