R 在;表格「-包:如何获取变量子集的列百分比?

R 在;表格「-包:如何获取变量子集的列百分比?,r,knitr,R,Knitr,在下表中,名为“百分比”的列显示了总列百分比。我如何让它显示每一级“am”在每一级“vs”中所占的百分比 这就是我得到的: 这就是我要找的: 请看下面的内容: <<echo=FALSE,results='asis'>>= # # library(tables) # library(Hmisc) # library(Formula) ## This gives me column percentages for the total table. latex( ta

在下表中,名为“百分比”的列显示了总列百分比。我如何让它显示每一级“am”在每一级“vs”中所占的百分比

这就是我得到的:

这就是我要找的:

请看下面的内容:

<<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"

@
=
# 
#图书馆(表格)
#图书馆(Hmisc)
#图书馆(公式)
##这为我提供了总计表的列百分比。
乳胶(表格形式(系数(vs)*系数(am)~齿轮*百分比(“col”),数据=mtcars))
##我试图得到每一级“vs”的列百分比
@

我想你需要改变你的公式才能做到这一点。例如:

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

对于denom选项,可以使用
Equal()
伪函数来设置因子与分母的级别

库(表)
表格(系数(vs)*系数(am)~档位*百分比(denom=相等(vs)),数据=mtcars)
#>               
#>齿轮
#>vs am百分比
#>  0  0  66.67  
#>     1  33.33  
#>  1  0  50.00  
#>     1  50.00

由(v0.3.0)创建于2020-09-07,顺便说一句,您是如何得出46.15的?如果使用excel快速计算计数/总数,则可能是错误的