在“Tables”中 - 包:如何获取变量子集的列百分比?

时间:2013-10-11 13:48:10

标签: r knitr

在下表中,名为“Percent”的列显示总列百分比。如何让它在“vs”的每个级别中显示每个级别“am”的列百分比?

这就是我所拥有的:

hjyygh

这就是我要找的东西:

enter image description here

下面的Knitr chunk:

<<echo=FALSE,results='asis'>>=
# 
# library(tables)
# library(Hmisc)
# library(Formula)

## This gives me column percentages for the total table.
latex(  tabular(  Factor(vs)*Factor(am)  ~  gear*Percent("col"),    data=mtcars )     )

## I am trying to get column percentages for each level of "vs"

@

2 个答案:

答案 0 :(得分:0)

我认为您需要更改公式才能执行此操作。像这样举例如:

tabular(Factor(vs) ~ gear*Percent("row")*Factor(am), data = mtcars)

#   gear         
#   Percent      
#   am           
#vs 0       1    
#0  66.67   33.33
#1  50.00   50.00

答案 1 :(得分:0)

你可以使用Equal()伪函数作为denom选项来制作因子与分母的等级。

tabular( Factor(vs)*Factor(am)  ~  gear*Percent(denom = Equal(vs)),    data=mtcars) 

       gear   
vs am Percent
 0  0  66.67  
    1  33.33  
 1  0  50.00  
    1  50.00