我正在尝试为表格创建频率和比例列。
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) 但只有一栏要总结,如果有多栏,我不确定如何应用。
谢谢!