Permítanme crear algunos datos antes de hacer mi pregunta.Crear una tabla de látex desde el objeto ftable en R
my.data <- data.frame(A = sample(seq(1,100,by=5),10,replace=TRUE),W = rnorm(10),X =sample(1:10),Y = sample(c("yes", "no"), 10, replace = TRUE),Z=sample(c('a','b','c','d'),10,replace=TRUE))
attach(my.data)
my.d <- xtabs(W~Z+Y+A);my.d
table.data <- ftable(my.d)
result1 <- round(table.data,2)
resultado1 parece ..
A 6 11 16 26 71 76 86 91
Z Y
a no 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
yes 0.00 0.56 0.00 0.00 0.00 0.79 0.00 0.01
b no 0.61 0.00 -0.22 0.14 0.00 0.00 -0.08 1.71
yes 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
c no 0.00 0.00 0.00 0.00 -0.08 0.00 0.00 0.00
yes 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
d no 0.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00
yes 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
De hecho, estoy escribiendo un artículo usando knitr paquete. ¿Hay alguna manera de transformar result1 en una tabla de latex automáticamente cuando se cumple mi archivo * .rnw?
he intentado con xtable pero tiene el siguiente error ...
Error in UseMethod("xtable") : no applicable method for 'xtable' applied to an object of class "ftable"
Gracias @DWin y @Yihui. Aparte de látex(), también usado XTABLE como se indica en
print(xtable(ftable2data.frame(result1)))
Para eliminar nombres de las filas innecesaria hice lo siguiente
print(xtable(ftable2data.frame(result1)),include.rownames=FALSE)
látex (ftable2data.marco (resultado1)) no parece responder @ DWin –
Es posible que la configuración de LaTeX sea diferente a la mía. –
Supongo que debe evitar que 'latex()' compile automáticamente el archivo tex (de forma predeterminada): use 'latex (ftable2data.frame (result1), file = '')'; Recuerde también establecer la opción de fragmento 'results = asis' or' results = tex' –