找回密码
 注册
查看: 3669|回复: 0

R语言:xtabs()函数中文帮助文档(中英文对照)

[复制链接]
发表于 2012-2-16 18:48:17 | 显示全部楼层 |阅读模式
xtabs(stats)
xtabs()所属R语言包:stats

                                        Cross Tabulation
                                         交叉制表

                                         译者:生物统计家园网 机器人LoveR

描述----------Description----------

Create a contingency table (optionally a sparse matrix) from cross-classifying factors, usually contained in a data frame, using a formula interface.
从跨分类的因素,创造一个应急表(可选一个稀疏矩阵),通常包含在一个数据框,使用一个公式界面。


用法----------Usage----------


xtabs(formula = ~., data = parent.frame(), subset, sparse = FALSE,
      na.action, exclude = c(NA, NaN), drop.unused.levels = FALSE)



参数----------Arguments----------

参数:formula
a formula object with the cross-classifying variables (separated by +) on the right hand side (or an object which can be coerced to a formula).  Interactions are not allowed.  On the left hand side, one may optionally give a vector or a matrix of counts; in the latter case, the columns are interpreted as corresponding to the levels of a variable.  This is useful if the data have already been tabulated, see the examples below.
与交叉分类变量的右侧(+分隔)(或对象可以强制转换为一个公式)公式对象。不允许相互作用。左手边,可以选择给一个向量或矩阵的计数;在后一种情况下,列相应的解释变量的水平。这是有用的,如果数据已经表,请参阅下面的例子。


参数:data
an optional matrix or data frame (or similar: see model.frame) containing the variables in the formula formula.  By default the variables are taken from environment(formula).
一个可选的矩阵或数据框(或类似:看到model.frame)包含公式formula的变量。默认情况下采取的变量从environment(formula)。


参数:subset
an optional vector specifying a subset of observations to be used.
一个可选的向量,指定要使用的意见的一个子集。


参数:sparse
logical specifying if the result should be a sparse matrix, i.e., inheriting from sparseMatrix Only works for two factors (since there are no higher-order sparse array classes yet).  
逻辑指定的结果应该是一个稀疏矩阵,即从sparseMatrix只有两个因素的作品(因为有没有高阶稀疏数组类)继承。


参数:na.action
a function which indicates what should happen when the data contain NAs.
一个函数,它表示数据时,包含NA的,应该发生什么。


参数:exclude
a vector of values to be excluded when forming the set of levels of the classifying factors.
形成一套分级因素的水平时,要排除一个值的向量。


参数:drop.unused.levels
a logical indicating whether to drop unused levels in the classifying factors.  If this is FALSE and there are unused levels, the table will contain zero marginals, and a subsequent chi-squared test for independence of the factors will not work.
逻辑表示未使用的水平是否下降的分类因素。如果这是FALSE“有未使用的水平,该表将包含零的边缘人,随后因素的独立性卡方测试,将无法正常工作。


Details

详情----------Details----------

There is a summary method for contingency table objects created by table or xtabs(*, sparse=FALSE), 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).
有一个summary应急table或xtabs(*, sparse=FALSE),提供了基本的信息,并执行独立的因素(注卡方检验表创建的对象的方法,功能<X >目前只能处理2-D表)。

If a left hand side is given in formula, its entries are simply summed over the cells corresponding to the right hand side; this also works if the lhs does not give counts.
如果左边是在formula定,简单地概括其作品在右侧相应的单元,这也可以,如果在LHS不计数。


值----------Value----------

By default, when sparse=FALSE, a contingency table in array representation of S3 class c("xtabs",     "table"), with a "call" attribute storing the matched call.
默认情况下,当sparse=FALSE,c("xtabs",     "table")属性存储匹配的呼叫数组表示的S3类"call",在应急表。

When sparse=TRUE, a sparse numeric matrix, specifically an object of S4 class  dgTMatrix from package Matrix.
当sparse=TRUE,稀疏的数字矩阵,具体S4dgTMatrix从包中的类Matrix的对象。


参见----------See Also----------

table for traditional cross-tabulation, and as.data.frame.table which is the inverse operation of xtabs (see the DF example below).
table传统的交叉制表,as.data.frame.table是xtabs(见下面的DF例如)的逆操作。

sparseMatrix on sparse matrices in package Matrix.
sparseMatrix包Matrix稀疏矩阵。


举例----------Examples----------


## 'esoph' has the frequencies of cases and controls for all levels of[#esoph病例组和对照组的频率为所有各级]
## the variables 'agegp', 'alcgp', and 'tobgp'.[#变量的agegp,alcgp和tobgp“。]
xtabs(cbind(ncases, ncontrols) ~ ., data = esoph)
## Output is not really helpful ... flat tables are better:[#输出是不是真的有帮助...平面表:]
ftable(xtabs(cbind(ncases, ncontrols) ~ ., data = esoph))
## In particular if we have fewer factors ...[#特别是如果我们有较少的因素......]
ftable(xtabs(cbind(ncases, ncontrols) ~ agegp, data = esoph))

## This is already a contingency table in array form.[#这已经是一个数组形式的应急表。]
DF <- as.data.frame(UCBAdmissions)
## Now 'DF' is a data frame with a grid of the factors and the counts[#现在东风是一个因素网格的数据框计数]
## in variable 'Freq'.[#变量频率。]
DF
## Nice for taking margins ...[#采取利润率尼斯...]
xtabs(Freq ~ Gender + Admit, DF)
## And for testing independence ...[#测试独立...]
summary(xtabs(Freq ~ ., DF))

## Create a nice display for the warp break data.[#创建一个不错的显示,经截断数据。]
warpbreaks$replicate <- rep(1:9, len = 54)
ftable(xtabs(breaks ~ wool + tension + replicate, data = warpbreaks))

### ---- Sparse Examples ----[##----稀疏的例子----]

if(require("Matrix")) {
## similar to "nlme"s  'ergoStool' :[#类似的“nlme”S“ergoStool”:]
d.ergo <- data.frame(Type = paste("T", rep(1:4, 9*4), sep=""),
                      Subj = gl(9,4, 36*4))
print(xtabs(~ Type + Subj, data=d.ergo)) # 4 replicates each[4个重复每个]
set.seed(15) # a subset of cases:[情况下的一个子集:]
print(xtabs(~ Type + Subj, data=d.ergo[sample(36, 10),], sparse=TRUE))

## Hypothetical two level setup:[#假设两个级别设置:]
inner <- factor(sample(letters[1:25], 100, replace = TRUE))
inout <- factor(sample(LETTERS[1:5], 25, replace = TRUE))
fr <- data.frame(inner = inner, outer = inout[as.integer(inner)])
print(xtabs(~ inner + outer, fr, sparse = TRUE))
}

转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。


注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-1-24 04:53 , Processed in 0.032958 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表