R频率表的行总和和百分比

时间:2019-02-05 20:26:47

标签: r

我正在尝试为表格创建频率和比例列。

var1 <- c("Class 1", "Class 2", "Class 1", "Class 2")
var2 <- c("Room A", "Room A", "Room A", "Room B")
df <- data.frame(var1, var2)

我制作了一个称为“测试”的基本表

test<- table(var1, var2)
>test 

             Room A Room B
  Class 1      2      0
  Class 2      1      1

我知道如何获取行和列的总和

 addmargins(test)

我知道如何获取比例表:

  prop.table(test)

我知道如何获得这两者的组合表:

  example <- addmargins(cbind(test,prop.table(test) *100))
  > example

          Room A Room B Room A Room B Sum
Class 1      2      0     50      0  52
Class 2      1      1     25     25  52
Sum          3      1     75     25 104   

但是我只想按行和按列求和与比例。 所需的输出:

        Room A Room B Sum  perc
Class 1      2      0   2  0.50
Class 2      1      1   2  0.50
Sum          3      1   4  1.00
perc        0.75  0.25 1.00

我想将其保留为表格格式,因为我将使用kable函数将该表格添加到我的Rmarkdown文档中。

我尝试在此处使用此答案:In R, how can I compute percentage statistics on a column in a dataframe ? (table function extended with percentages) 但只有一栏要总结,如果有多栏,我不确定如何应用。

谢谢!

0 个答案:

没有答案