R语言【base】——table():使用交叉分类因子来构建每个因子水平组合的计数列联表。

Package base version 4.2.0


Parameters

R 复制代码
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 class 'table'
as.data.frame(x, row.names = NULL, ...,
              responseName = "Freq", stringsAsFactors = TRUE,
              sep = "", base = list(LETTERS))

参数【...】:一个或多个对象,可以解释为因子(包括数字或字符串),或列表(例如数据框),其组件可以这样解释。(对于 as.table,传递给特定方法的参数;对于 as.data.frame,未使用。)

参数【exclude】:要删除所有参数【...】因子的水平。如果它不包含 NA 且未指定参数【useNA】,则表示参数【useNA】 ="ifany"。有关非因子参数的解释。

参数【useNA】:是否在表中包含 NA 值。可以缩写。

参数【dnn】:要为结果中的维度指定的名称(dimnames names)。

参数【deparse.level】:控制默认参数【dnn】的构造方式。

参数【x】:任意 R 对象,或从 as.data.frame 方法的类 "table" 继承的对象。请注意,对于非表格结构的参数【x】,可以显式调用 as.data.frame.table(x, *)"重塑" 数组。

参数【row.names】:提供数据框行名称的字符向量。

参数【responseName】:用于表条目列的名称通常计数。

参数【stringsAsFactors】:逻辑值。分类因子应该作为因子(默认)还是字符向量返回?

参数【sep,base】:传递给 provideDimnames


Details

如果未提供参数【dnn】,则调用内部函数 list.names 来计算 "dimname names" ,如下所示:如果参数【...】是一个具有自己 names() 的列表,这些名称被使用。否则,如果参数【...】被命名,这些名称被使用。对于其余参数,参数【deparse.level】 = 0 给出一个空名称,参数【deparse.level】 = 1 使用提供的参数(如果它是符号),而 参数【deparse.level】= 2 将取消解析参数。

只有当指定了参数【exclude】(即不是默认的)且非空时,表才会潜在地删除因子参数的水平。

参数【useNA】控制表是否包含 NA 值的计数:允许的值对应于 never"no"),仅当计数为正 ("ifany") 时,甚至对应于零计数 ("always")。请注意两种不同种类的 NA 的有点"病理性"的情况,它们根据参数【useNA】和参数【exclude】的不同处理方式不同。

参数【exclude】和参数【useNA】都以"全有或全无"为基础运行。如果要单独控制多路表的维度,请使用 factoraddNA 修改每个参数。

类**"table"**的汇总方法(用于由 tablextabs 创建的对象),它提供基本信息并执行因子独立性的卡方检验(请注意,函数 chisq.test 目前只处理二维表)。


Value

table() 返回一个列联表,一个类为 **"table"**的对象,一个整数值数组。请注意,与 S 不同,结果始终是一个数组,如果给定一个因子,则为一维数组。

as.tableis.table 分别强制执行和测试列联表。

从类 "table" 继承的对象的 as.data.frame 方法可用于将列联表的基于数组的表示形式转换为包含分类因子和相应条目的数据帧(后者作为由参数【responseName】命名的组件)。这是 xtabs 的反面。

相关推荐
Sally璐璐19 分钟前
IPSAN 共享存储详解:架构、优化与落地实践指南
开发语言·php
像风一样的男人@29 分钟前
python --货车装厢问题
开发语言·python
Humbunklung36 分钟前
Rust枚举:让数据类型告别单调乏味
开发语言·后端·rust
Y1nhl39 分钟前
力扣_链表_python版本
开发语言·python·算法·leetcode·链表·职场和发展
OEC小胖胖1 小时前
深入理解 Vue.js 响应式原理及其在 Web 前端开发中的应用
开发语言·前端·javascript·vue.js·web
qq_401700411 小时前
C语言中位运算以及获取低8位和高8位、高低位合并
c语言·开发语言·算法
yanjiaweiya1 小时前
云原生-集群管理
java·开发语言·云原生
qianbo_insist2 小时前
c++ python 共享内存
开发语言·c++·python
今天背单词了吗9802 小时前
算法学习笔记:8.Bellman-Ford 算法——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·开发语言·后端·算法·最短路径问题