当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R ftable 扁平列联表


R语言 ftable 位于 stats 包(package)。

说明

创建‘flat’列联表。

用法

ftable(x, ...)

## Default S3 method:
ftable(..., exclude = c(NA, NaN), row.vars = NULL,
       col.vars = NULL)

参数

x, ...

R可以解释为因子(包括字符串)的对象,或其组件可以被解释为列表(或 DataFrame ),或者类联表对象"table"或者"ftable".

exclude

解释非因子对象时在 factor 的排除参数中使用的值。

row.vars

给出变量数量的整数向量,或给出用于平面列联表的行的变量名称的字符向量。

col.vars

给出变量数量的整数向量,或给出用于平面列联表的列的变量名称的字符向量。

细节

ftable 创建‘flat’ 列联表。与通常的列联表类似,这些表包含所涉及的变量(因子)水平的每种组合的计数。然后,该信息被重新排列为矩阵,其行和列对应于行和列变量级别的唯一组合(分别由 row.varscol.vars 指定)。这些组合是通过以相反的顺序循环变量来创建的(以便最左边变量的级别变化最慢)。以这种平面矩阵形式显示列联表(通过 print.ftable ,类 "ftable" 对象的打印方法)通常比将其显示为高维数组更可取。

ftable是一个通用函数。它的默认方法,ftable.default,首先根据除row.varscol.vars。如果第一个参数属于类"table",它代表列联表并按原样使用;如果是类的平桌"ftable",它包含的信息被转换为通常的数组表示形式as.table。否则,参数应该是R可以被解释为因子(包括字符串)的对象,或其组件可以被解释为列表(或 DataFrame ),它们是 cross-tabulated 使用table。然后,参数row.varscol.vars用于将列联表折叠成平面形式。如果这两个变量均未给出,则最后一个变量将用于列。如果两者都给定并且它们的并集是所涉及的所有变量的真子集,则对其他变量求和。

当参数是R表达式解释为因子,附加参数将传递给table控制变量名称的显示方式;请参阅下面的最后一个示例。

函数ftable.formula 提供了用于创建平面列联表的公式方法。

as.tableas.matrixas.data.frame 的方法。

ftable 返回类 "ftable" 的对象,该矩阵是一个矩阵,其中包含变量级别的每个组合的计数以及有关(行和列)的名称和级别的信息,变量存储为属性 "row.vars""col.vars"

例子

## Start with a contingency table.
ftable(Titanic, row.vars = 1:3)
ftable(Titanic, row.vars = 1:2, col.vars = "Survived")
ftable(Titanic, row.vars = 2:1, col.vars = "Survived")

## Start with a data frame.
x <- ftable(mtcars[c("cyl", "vs", "am", "gear")])
x
ftable(x, row.vars = c(2, 4))

## Start with expressions, use table()'s "dnn" to change labels
ftable(mtcars$cyl, mtcars$vs, mtcars$am, mtcars$gear, row.vars = c(2, 4),
       dnn = c("Cylinders", "V/S", "Transmission", "Gears"))

也可以看看

ftable.formula 用于公式接口(允许 data = . 参数); read.ftable 有关读取、写入和强制平面列联表的信息; table为普通cross-tabulation; xtabs 用于基于公式的cross-tabulation。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Flat Contingency Tables。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。