【问题标题】:3-way frequency table in RR中的3路频率表
【发布时间】:2014-11-02 21:35:24
【问题描述】:

我正在尝试在 R 中编写一个三向频率表,但由于第三个变量,我陷入了困境。我希望表格看起来像这样:

                            Lung Cancer
                            Yes      No
        City      Smoking
        Beijing     Yes     126      100
                    No      35       61
        Shanghai    Yes     908      688
                    No      497      807 

提前感谢您的建议!

【问题讨论】:

  • 看看?ftable 例如with(mtcars, ftable(cyl, am, vs))
  • 我会选择 xtabs。

标签: r frequency-analysis


【解决方案1】:

实现此目的的一种方法是使用by()。比如

by(data = my.data, INDICES = my.data$City, FUN = table, my.data$Smoking, my.data$LungCancer)

【讨论】:

    【解决方案2】:

    创建数据

    City <- c("Beijing", "Shanghai") 
    Smoking <- c ("No", "Yes") 
    LungCancer <- c("No", "Yes") 
    health <- data.frame (City,Smoking, LungCancer)
    

    三通交叉表 我找到了这个包

    source("http://pcwww.liv.ac.uk/~william/R/crosstab.r")
    crosstab(health, row.vars = c("City","Smoking"), col.vars = "LungCancer",addmargins = FALSE)
    

    希望这会有所帮助:-)

    【讨论】:

      猜你喜欢
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多