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


R r2dtable 具有給定邊際的隨機 2 向表


R語言 r2dtable 位於 stats 包(package)。

說明

使用 Patefield 算法生成具有給定邊際的隨機 2 向表。

用法

r2dtable(n, r, c)

參數

n

一個非負數字,給出要繪製的表格的數量。

r

長度至少為 2 的非負向量,給出行總數,強製為 integer 。總和必須與 c 相同。

c

長度至少為 2 的非負向量,給出列總計,強製為 integer

長度為 n 的列表,包含生成的表作為其組件。

例子

## Fisher's Tea Drinker data.
TeaTasting <-
matrix(c(3, 1, 1, 3),
       nrow = 2,
       dimnames = list(Guess = c("Milk", "Tea"),
                       Truth = c("Milk", "Tea")))
## Simulate permutation test for independence based on the maximum
## Pearson residuals (rather than their sum).
rowTotals <- rowSums(TeaTasting)
colTotals <- colSums(TeaTasting)
nOfCases <- sum(rowTotals)
expected <- outer(rowTotals, colTotals) / nOfCases
maxSqResid <- function(x) max((x - expected) ^ 2 / expected)
simMaxSqResid <-
    sapply(r2dtable(1000, rowTotals, colTotals), maxSqResid)
sum(simMaxSqResid >= maxSqResid(TeaTasting)) / 1000
## Fisher's exact test gives p = 0.4857 ...

參考

Patefield, W. M. (1981). Algorithm AS 159: An efficient method of generating r x c tables with given row and column totals. Applied Statistics, 30, 91-97. doi:10.2307/2346669.

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Random 2-way Tables with Given Marginals。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。