首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >表中的边际总计

表中的边际总计
EN

Stack Overflow用户
提问于 2011-07-11 18:51:26
回答 2查看 27.3K关注 0票数 35

我有一个数据框架,其中包含在不同日期从临床分离株中识别出的许多感染病例。

到目前为止,我已经将数据组织成我想要开始使用的形状。我正在努力准备一系列表格,用于报告的描述性统计。

我一直在使用ftable,得到了以下信息:

代码语言:javascript
复制
onset.types <- ftable(SAB$Onset,SAB$MRSA.Type,year(SAB$Collection.Date))
                             2005 2006 2007 2008 2009 2010

Community                     454  472  512  499  525  512
          AUS-2/3-like         28   23   27   29   32   38
          EMRSA-15-like         9    4    4    9    8    8
          nmMRSA               40   47   53   39   64   60
          Other mMRSA           1    3    3   11    5    9
          unclassified MRSA     0    2    0    0    1    1
Hospital                      163  163  156  164  149  165
          AUS-2/3-like         31   33   27   31   29   28
          EMRSA-15-like         3    8    5    9    4    3
          nmMRSA               10    9   13   17   13   12
          Other mMRSA           5    1    6    2    3   10
          unclassified MRSA     2    0    1    0    0    0

两个问题:

1:如何计算边际总数

2:有没有一种简单的方法来计算百分比,以及用边际总数再次计数

我已经尝试过epitools,但我发现它并不像我希望的那样有用。

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-11 19:53:30

要添加边距,请使用addmargins()

代码语言:javascript
复制
addmargins(table(state.division, state.region))
                    state.region
state.division       Northeast South North Central West Sum
  New England                6     0             0    0   6
  Middle Atlantic            3     0             0    0   3
  South Atlantic             0     8             0    0   8
  East South Central         0     4             0    0   4
  West South Central         0     4             0    0   4
  East North Central         0     0             5    0   5
  West North Central         0     0             7    0   7
  Mountain                   0     0             0    8   8
  Pacific                    0     0             0    5   5
  Sum                        9    16            12   13  50

要计算百分比,请使用prop.table()

代码语言:javascript
复制
prop.table(table(state.division, state.region))
                    state.region
state.division       Northeast South North Central West
  New England             0.12  0.00          0.00 0.00
  Middle Atlantic         0.06  0.00          0.00 0.00
  South Atlantic          0.00  0.16          0.00 0.00
  East South Central      0.00  0.08          0.00 0.00
  West South Central      0.00  0.08          0.00 0.00
  East North Central      0.00  0.00          0.10 0.00
  West North Central      0.00  0.00          0.14 0.00
  Mountain                0.00  0.00          0.00 0.16
  Pacific                 0.00  0.00          0.00 0.10
票数 58
EN

Stack Overflow用户

发布于 2018-05-07 12:21:04

它还可以与调查包的svytable()一起使用。

代码语言:javascript
复制
addmargins(svytable(formula = ~x1+x2, design = df.w))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6649004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档