當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。