table function - RDocumentation (2024)

Description

table uses the cross-classifying factors to build a contingency table of the counts at each combination of factor levels.

Usage

table(…, exclude = if (useNA == "no") c(NA, NaN), useNA = c("no", "ifany", "always"), dnn = list.names(…), deparse.level = 1)

as.table(x, …)is.table(x)

# S3 method for tableas.data.frame(x, row.names = NULL, …, responseName = "Freq", stringsAsFactors = TRUE, sep = "", base = list(LETTERS))

Arguments

one or more objects which can be interpreted as factors (including character strings), or a list (or data frame) whose components can be so interpreted. (For as.table, arguments passed to specific methods; for as.data.frame, unused.)

exclude

levels to remove for all factors in . If it does not contain NA and useNA is not specified, it implies useNA = "ifany". See ‘Details’ for its interpretation for non-factor arguments.

dnn

the names to be given to the dimensions in the result (the dimnames names).

deparse.level

controls how the default dnn is constructed. See ‘Details’.

x

an arbitrary R object, or an object inheriting from class "table" for the as.data.frame method. Note that as.data.frame.table(x, *) may be called explicitly for non-table x for “reshaping” arrays.

row.names

a character vector giving the row names for the data frame.

responseName

The name to be used for the column of table entries, usually counts.

stringsAsFactors

logical: should the classifying factors be returned as factors (the default) or character vectors?

sep, base

passed to provideDimnames.

Value

table() returns a contingency table, an object of class "table", an array of integer values. Note that unlike S the result is always an array, a 1D array if one factor is given.

as.table and is.table coerce to and test for contingency table, respectively.

The as.data.frame method for objects inheriting from class "table" can be used to convert the array-based representation of a contingency table to a data frame containing the classifying factors and the corresponding entries (the latter as component named by responseName). This is the inverse of xtabs.

Details

If the argument dnn is not supplied, the internal function list.names is called to compute the ‘dimname names’. If the arguments in are named, those names are used. For the remaining arguments, deparse.level = 0 gives an empty name, deparse.level = 1 uses the supplied argument if it is a symbol, and deparse.level = 2 will deparse the argument.

Only when exclude is specified (i.e., not by default) and non-empty, will table potentially drop levels of factor arguments.

useNA controls if the table includes counts of NA values: the allowed values correspond to never ("no"), only if the count is positive ("ifany") and even for zero counts ("always"). Note the somewhat “pathological” case of two different kinds of NAs which are treated differently, depending on both useNA and exclude, see d.patho in the ‘Examples:’ below.

Both exclude and useNA operate on an “all or none” basis. If you want to control the dimensions of a multiway table separately, modify each argument using factor or addNA.

Non-factor arguments a are coerced via factor(a, exclude=exclude). Since R 3.4.0, care is taken not to count the excluded values (where they were included in the NA count, previously).

The summary method for class "table" (used for objects created by table or xtabs) which gives basic information and performs a chi-squared test for independence of factors (note that the function chisq.test currently only handles 2-d tables).

References

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

See Also

tabulate is the underlying function and allows finer control.

Use ftable for printing (and more) of multidimensional tables. margin.table, prop.table, addmargins.

addNA for constructing factors with NA as a level.

xtabs for cross tabulation of data frames with a formula interface.

Examples

Run this code

# NOT RUN {require(stats) # for rpois and xtabs## Simple frequency distributiontable(rpois(100, 5))## Check the design:with(warpbreaks, table(wool, tension))table(state.division, state.region)# simple two-way contingency tablewith(airquality, table(cut(Temp, quantile(Temp)), Month))a <- letters[1:3]table(a, sample(a)) # dnn is c("a", "")table(a, sample(a), deparse.level = 0) # dnn is c("", "")table(a, sample(a), deparse.level = 2) # dnn is c("a", "sample(a)")## xtabs() <-> as.data.frame.table() :UCBAdmissions ## already a contingency tableDF <- as.data.frame(UCBAdmissions)class(tab <- xtabs(Freq ~ ., DF)) # xtabs & table## tab *is* "the same" as the original table:all(tab == UCBAdmissions)all.equal(dimnames(tab), dimnames(UCBAdmissions))a <- rep(c(NA, 1/0:3), 10)table(a) # does not report NA'stable(a, exclude = NULL) # reports NA'sb <- factor(rep(c("A","B","C"), 10))table(b)table(b, exclude = "B")d <- factor(rep(c("A","B","C"), 10), levels = c("A","B","C","D","E"))table(d, exclude = "B")print(table(b, d), zero.print = ".")## NA counting:is.na(d) <- 3:4d. <- addNA(d)d.[1:7]table(d.) # ", exclude = NULL" is not needed## i.e., if you want to count the NA's of 'd', usetable(d, useNA = "ifany")## "pathological" case:d.patho <- addNA(c(1,NA,1:2,1:3))[-7]; is.na(d.patho) <- 3:4d.patho## just 3 consecutive NA's ? --- well, have *two* kinds of NAs here :as.integer(d.patho) # 1 4 NA NA 1 2#### In R >= 3.4.0, table() allows to differentiate:table(d.patho) # counts the "unusual" NAtable(d.patho, useNA = "ifany") # counts all threetable(d.patho, exclude = NULL) # (ditto)table(d.patho, exclude = NA) # counts none## Two-way tables with NA counts. The 3rd variant is absurd, but shows## something that cannot be done using exclude or useNA.with(airquality, table(OzHi = Ozone > 80, Month, useNA = "ifany"))with(airquality, table(OzHi = Ozone > 80, Month, useNA = "always"))with(airquality, table(OzHi = Ozone > 80, addNA(Month)))# }

Run the code above in your browser using DataLab

table function - RDocumentation (2024)

FAQs

How to use table() function in R? ›

To use table(), simply add in the variables you want to tabulate separated by a comma. Note that table() does not have a data= argument like many other functions do (e.g., ggplot2 functions), so you much reference the variable using dataset$variable.

How do I get the documentation of a function in R? ›

The help() function and ? help operator in R provide access to the documentation pages for R functions, data sets, and other objects, both for packages in the standard R distribution and for contributed packages.

What is the write table function in R? ›

The write. table() function is used to export a dataframe or matrix to a file in the R Language. This function converts a dataframe into a text file in the R Language and can be used to write dataframe into a variety of space-separated files for example CSV( comma separated values) files.

What format is R function documentation? ›

Base R provides a standard way of documenting a package where each function is documented in a topic, an . Rd file (“R documentation”) in the man/ directory. . Rd files use a custom syntax, loosely based on LaTeX, and can be rendered to HTML, plain text, or pdf, as needed, for viewing in different contexts.

What does table() do? ›

table() returns a contingency table, an object of class "table" , an array of integer values. Note that unlike S the result is always an array , a 1D array if one factor is given.

What is the table function to data frame? ›

frame() function converts a table to a data frame in a format that you need for regression analysis on count data. If you need to summarize the counts first, you use table() to create the desired table. Now you get a data frame with three variables.

How to get information on a function in R? ›

To access R's built-in help facility to get information on any function simply use the help() function. For example, to open the help page for our friend the mean() function. or you can use the equivalent shortcut.

How do I add documentation in R? ›

To add documentation to an R package, you need to create a subdirectory “ man ” containing a set of files, one per function, in a special R Documentation format ( . Rd ). These will be the source for the documentation for each function; R processes them to create plain text, PDF, and HTML versions.

How do I see how a function is written in R? ›

Using the print or function Command

For functions that are not primitive (i.e., not written in C or Fortran), you can simply type the function name without parentheses, or use print. Output: function (formula, data, subset, weights, na.

What does the read table function do in R? ›

This function is the principal means of reading tabular data into R. Unless colClasses is specified, all columns are read as character columns and then converted using type. convert to logical, integer, numeric, complex or (depending on as.is ) factor as appropriate.

What is the function of a table? ›

A function describes the relationship between an input variable (x) and an output variable (y). A table provides a list of x values and their y values. A table is a function if a given x value has only one y value. Multiple x values can have the same y value, but a given x value can only have one specific y value.

What is the function format in R? ›

The function format() allows you to format an R object for pretty printing. Essentially, format() treats the elements of a vector as character strings using a common format.

What is a .rd file in R? ›

R objects are documented in files written in “R documentation” (Rd) format, a simple markup language much of which closely resembles (La)TeX, which can be processed into a variety of formats, including LaTeX, HTML and plain text.

How do I comment an R function? ›

You can use comments to explain what a certain line of code is doing, or just to visually separate meaningful chunks of code from each other. Comments in R are designated by a # (pound) sign. Whenever R encounters a # sign, it will ignore all the code after the # sign on that line.

How do I pull a value from a table in R? ›

To access the table values, we can use single square brackets. For example, if we have a table called TABLE then the first element of the table can accessed by using TABLE[1].

How do you use a table variable in a function? ›

To declare a table variable in SQL Server, start the DECLARE statement. The name of the table variable must start with at(@) sign. The TABLE keyword defines that the used variable is a table variable. After the TABLE keyword, define column names and datatypes of the table variable in SQL Server.

What is the function to read a table in R? ›

The read. table() function in R can be used to read a text file's contents. A versatile and often used function for reading tabular data from different file formats, including text files, is read. table().

Top Articles
Cleaning Services West Hollywood - Best Maid Service
#1 Best House Cleaning Maid Service in West Hollywood
San Angelo, Texas: eine Oase für Kunstliebhaber
Is Paige Vanzant Related To Ronnie Van Zant
Cars & Trucks - By Owner near Kissimmee, FL - craigslist
Occupational therapist
Team 1 Elite Club Invite
Guardians Of The Galaxy Showtimes Near Athol Cinemas 8
Devotion Showtimes Near Mjr Universal Grand Cinema 16
America Cuevas Desnuda
Poe Pohx Profile
How to Type German letters ä, ö, ü and the ß on your Keyboard
shopping.drugsourceinc.com/imperial | Imperial Health TX AZ
How Quickly Do I Lose My Bike Fitness?
Orlando Arrest and Public Records | Florida.StateRecords.org
Morocco Forum Tripadvisor
Ts Lillydoll
Used Drum Kits Ebay
Teenleaks Discord
24 Best Things To Do in Great Yarmouth Norfolk
Northern Whooping Crane Festival highlights conservation and collaboration in Fort Smith, N.W.T. | CBC News
Snow Rider 3D Unblocked Wtf
Shasta County Most Wanted 2022
Van Buren County Arrests.org
Amih Stocktwits
Kashchey Vodka
Wisconsin Volleyball Team Boobs Uncensored
Craigslist Alo
پنل کاربری سایت همسریابی هلو
Skycurve Replacement Mat
Is Poke Healthy? Benefits, Risks, and Tips
Abga Gestation Calculator
manhattan cars & trucks - by owner - craigslist
Jazz Total Detox Reviews 2022
HP PARTSURFER - spare part search portal
Till The End Of The Moon Ep 13 Eng Sub
Poster & 1600 Autocollants créatifs | Activité facile et ludique | Poppik Stickers
Finland’s Satanic Warmaster’s Werwolf Discusses His Projects
A Comprehensive 360 Training Review (2021) — How Good Is It?
Acts 16 Nkjv
Trivago Sf
Bekah Birdsall Measurements
Motorcycles for Sale on Craigslist: The Ultimate Guide - First Republic Craigslist
855-539-4712
Dlnet Deltanet
Underground Weather Tropical
Zits Comic Arcamax
Sleep Outfitters Springhurst
Urban Airship Acquires Accengage, Extending Its Worldwide Leadership With Unmatched Presence Across Europe
Costco Gas Price Fort Lauderdale
Renfield Showtimes Near Regal The Loop & Rpx
Latest Posts
Article information

Author: Nathanial Hackett

Last Updated:

Views: 6446

Rating: 4.1 / 5 (72 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Nathanial Hackett

Birthday: 1997-10-09

Address: Apt. 935 264 Abshire Canyon, South Nerissachester, NM 01800

Phone: +9752624861224

Job: Forward Technology Assistant

Hobby: Listening to music, Shopping, Vacation, Baton twirling, Flower arranging, Blacksmithing, Do it yourself

Introduction: My name is Nathanial Hackett, I am a lovely, curious, smiling, lively, thoughtful, courageous, lively person who loves writing and wants to share my knowledge and understanding with you.