[R] ftable as latex (with Hmisc?)

Dieter Menne dieter.menne at menne-biomed.de
Mon Nov 26 19:39:44 CET 2007


> Dieter Menne wrote:
>> I tried to create an ftable lookalike of the following data set in 
>> LaTeX/Sweave
>> with summary(formula,..), but I could not get it to work for count tables; 
>> numeric tables work fine. 
>> 
> > summary(formula,...,fun="table") does not give the full cross breakdown.
> 

Frank E Harrell Jr <f.harrell <at> vanderbilt.edu> writes:

> See if fun=table (no quotes) or method='cross' work for you.
> Frank
> 

No, it does not, that's why I asked. I had tried both, fun=table (with or
without "") give a individual breakdown by factor, and method="cross" an 
error message (works find with numerical data).

Dieter

> df = data.frame(drug=sample(c("P","V"),100,TRUE),
+                 Hist1=sample(c("Pos","Neg"),100,TRUE),
+                 Hist2=sample(c("Pos","Neg"),100,TRUE))
> ftable(drug~Hist1+Hist2,data=df)                
            drug  P  V
Hist1 Hist2           
Neg   Neg        14  6
      Pos        11 14
Pos   Neg        13 15
      Pos        14 13
> summary(drug~Hist1+Hist2,data=df,fun=table)
drug    N=100

+-------+---+---+--+--+
|       |   |N  |P |V |
+-------+---+---+--+--+
|Hist1  |Neg| 45|25|20|
|       |Pos| 55|27|28|
+-------+---+---+--+--+
|Hist2  |Neg| 48|27|21|
|       |Pos| 52|25|27|
+-------+---+---+--+--+
|Overall|   |100|52|48|
+-------+---+---+--+--+
> summary(drug~Hist2+Hist2,data=df,method="cross")
Error in Y %*% rep(1, ncol(Y)) : requires numeric matrix/vector arguments
In addition: Warning message:
In mean.default(newX[, i], ...) :
  argument is not numeric or logical: returning NA
> 
>



More information about the R-help mailing list