【问题标题】:R:Table descriptive statistic: 3 variablesR:表描述性统计:3 个变量
【发布时间】:2020-05-04 01:14:19
【问题描述】:

我想知道是否可以通过 2 个分类变量获得 1 个连续变量的描述性统计表(平均值、标准差和 n)。我正在寻找我从 Stata 获得的东西:

table with stata

我尝试了dplyr,但没有成功:

library(dplyr)
library(tidyverse)
data(mtcars)

mtcars%>%
group_by(carb, am)%>%
summarise_each(funs(mean, sd, n()), mpg) %>%
spread(key=am, value=mean)

# Groups:   carb [6]
  carb      sd     n   `0`   `1`
  <fct>  <dbl> <int> <dbl> <dbl>
1 1       1.93     3  20.3  NA  
2 1       5.06     4  NA    29.1
3 2       3.74     6  19.3  NA  
4 2       4.3      4  NA    27.0
5 3       1.05     3  16.3  NA  
6 4       3.00     3  NA    19.3
7 4       3.36     7  14.3  NA  
8 6     NaN        1  NA    19.7
9 8     NaN        1  NA    15  

【问题讨论】:

  • 你可以从tablesgt查看tabular
  • 删除了stata 标签。如果您不是在询问 Stata,那会分散 Stata 人的注意力。

标签: r dplyr


【解决方案1】:

tableone 包可用于直接从 R 创建类似表格的表格。这是一个创建与屏幕截图中相同类型的信息的版本。

library("tidyverse")
library("tableone")

mtcars %>% 
    select(mpg, am, carb) %>% 
    CreateTableOne(data=., strata=c("am", "carb")) %>% 
    print()

这将产生以下输出

                  Stratified by am:carb
                   0:1          1:1          0:2          1:2          0:3          1:3 0:4         
  n                    3            4            6            4            3        0       7       
  mpg (mean (SD))  20.33 (1.93) 29.10 (5.06) 19.30 (3.74) 27.05 (4.30) 16.30 (1.05) -   14.30 (3.36)
  am (mean (SD))    0.00 (0.00)  1.00 (0.00)  0.00 (0.00)  1.00 (0.00)  0.00 (0.00) -    0.00 (0.00)
  carb (mean (SD))  1.00 (0.00)  1.00 (0.00)  2.00 (0.00)  2.00 (0.00)  3.00 (0.00) -    4.00 (0.00)
                  Stratified by am:carb
                   1:4          0:6 1:6        0:8 1:8        p   test
  n                    3        0       1      0       1              
  mpg (mean (SD))  19.27 (3.00) -   19.70 (NA) -   15.00 (NA)  NA     
  am (mean (SD))    1.00 (0.00) -    1.00 (NA) -    1.00 (NA)  NA     
  carb (mean (SD))  4.00 (0.00) -    6.00 (NA) -    8.00 (NA)  NA     

【讨论】:

    【解决方案2】:

    ekstroem 谢谢你的帖子。

    最后我找到了一个图书馆,给了我一张漂亮的桌子:

    library(table1)
    
    table1(~mpg| carb*am,data = mtcars)
    

    唯一的一个问题(对我来说),它的输出是一个 HTML 表格。我正在使用 rtf 库将 R 表导出到 word,但我不知道如何将此输出表 (HTML) 导出到 word。

    如果你知道如何解决这个问题,我将不胜感激。 我没有使用 R-studio。 问候

    table1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      相关资源
      最近更新 更多