table()函数--R语言

函数功能:

table uses the cross-classifying factors to build 
a contingency table of the counts at each combination of factor levels.

table函数构建列联表,统计每个因子的频数

函数语法:

table(...,
      exclude = if (useNA == "no") c(NA, NaN),
      useNA = c("no", "ifany", "always"),
      dnn = list.names(...), deparse.level = 1)

函数参数:

1. …

...	
one or more objects which can be interpreted as factors 
(including character strings), or a list (or data frame) 
whose components can be so interpreted.

一个或者多个可以解释为因子或者字符串的对象;或者可以被解释成分的列表

2. exclude

exclude	
levels to remove for all factors in .... 
If it does not contain NA and useNA is not specified, 
it implies useNA = "ifany". 

不做统计的因子水平,若要统计其中的NA值,需要设置exclude参数为NULL
table()函数--R语言_第1张图片
table()函数--R语言_第2张图片
原始通过透视表得到的数据如下所示(部分展示):
table()函数--R语言_第3张图片
当不指定exclude,默认不包含空值NA
table()函数--R语言_第4张图片
当指定exclude ,则去除exclude中的因素
table()函数--R语言_第5张图片

table()函数--R语言_第6张图片
table()函数--R语言_第7张图片

3. useNA

useNA	
whether to include NA values in the table

当useNA 取值为’no’,不统计NA频数,当取值为’ifany’,'always’统计NA频数
table()函数--R语言_第8张图片
当useNA =‘always’
table()函数--R语言_第9张图片
table()函数--R语言_第10张图片
当useNA=‘ifany’,只有正数的列联表值会显示
table()函数--R语言_第11张图片

table()函数--R语言_第12张图片
当useNA=‘no’,但exclude已指定排出因素为‘不详’,因子NA列依然存在
table()函数--R语言_第13张图片
总结:当仅指定NA的处理,可以使用useNA参数;当指定多个因素的处理可以使用exclude.

4. dnn

dnn	
the names to be given to the dimensions in the result (the dimnames names)

table()函数--R语言_第14张图片

5.deparse.level

deparse.level	
controls how the default dnn is constructed

你可能感兴趣的:(R)