Title: | Easy Frequency Tables |
---|---|
Description: | Generate 'SPSS'/'SAS' styled frequency tables. Frequency tables are generated with variable and value label attributes where applicable with optional html output to quickly examine datasets. |
Authors: | Alistair Wilcox |
Maintainer: | Alistair Wilcox <[email protected]> |
License: | GPL-3 |
Version: | 0.4.1 |
Built: | 2024-11-09 03:53:16 UTC |
Source: | https://github.com/wilcoxa/frequency |
Answers to the Big Five Personality Test, constructed with items from the International Personality Item Pool.
data(big5)
data(big5)
A dataframe
Open psychology data: Raw data from online personality tests
data(big5)
data(big5)
This function generates frequency tables
freq( x, file = NULL, weight = NULL, maxrow = 30, type = "html", template = NULL )
freq( x, file = NULL, weight = NULL, maxrow = 30, type = "html", template = NULL )
x |
Input data. Can be a dataframe, list or vector. |
file |
File name. Optional file name to save the output. |
weight |
Weight variable name. (Note: this is a placeholder and not currently implemented) |
maxrow |
Maximum number of rows to display in each frequency table. |
type |
Output type. Either html or doc. |
template |
Word template. Optional doc template to use if producing doc output. |
A frequency table in html or doc format.
# Suppress external output for examples options(frequency_render = FALSE) # Create frequency tables for the entire dataset freq(big5) # For specific variable/s freq(big5[5:6]) freq(big5$country) # Produce a list of tables out <- freq(big5[8:10]) out[1] options(frequency_render = TRUE) ## Not run: # To automatically open html output in your browser use the following option: options(frequency_open_output = TRUE) freq(big5[, c('gender', 'E1')]) # To save the output specify the filename and format freq(big5, file = "mydir/myfile.html") # Supports label attributes from the package foreign package library(foreign) dat <- read.spss(myfile) freq(dat) # (Note: foreign may drop attributes when using to.data.frame = TRUE) df <- read.spss(myfile, to.data.frame = TRUE) freq(df) # Also supports label attributes from the haven package library(haven) dat <- read_sav(myfile) freq(dat) # as well as other data with no label attributes dat <- data.frame(id = 1:3, val = letters[1:3]) freq(dat) ## End(Not run)
# Suppress external output for examples options(frequency_render = FALSE) # Create frequency tables for the entire dataset freq(big5) # For specific variable/s freq(big5[5:6]) freq(big5$country) # Produce a list of tables out <- freq(big5[8:10]) out[1] options(frequency_render = TRUE) ## Not run: # To automatically open html output in your browser use the following option: options(frequency_open_output = TRUE) freq(big5[, c('gender', 'E1')]) # To save the output specify the filename and format freq(big5, file = "mydir/myfile.html") # Supports label attributes from the package foreign package library(foreign) dat <- read.spss(myfile) freq(dat) # (Note: foreign may drop attributes when using to.data.frame = TRUE) df <- read.spss(myfile, to.data.frame = TRUE) freq(df) # Also supports label attributes from the haven package library(haven) dat <- read_sav(myfile) freq(dat) # as well as other data with no label attributes dat <- data.frame(id = 1:3, val = letters[1:3]) freq(dat) ## End(Not run)
S3 method for class 'freq_table'
## S3 method for class 'freq_table' print(x, ...)
## S3 method for class 'freq_table' print(x, ...)
x |
object of class |
... |
optional arguments to |
# Suppress external output for examples options(frequency_render = FALSE) x <- freq(big5[1]) print(x) print(x[[1]])
# Suppress external output for examples options(frequency_render = FALSE) x <- freq(big5[1]) print(x) print(x[[1]])