[R] Transfer Crosstable to Word-Document

Gabor Grothendieck ggrothendieck at gmail.com
Fri Feb 15 17:30:51 CET 2008


Here are 2 ways:

1. Display it on the screen and hit the PrintScreen button.
Then paste that into Word and use Word's image editor
to crop it and expand or shrink it appropriately.

2. Run this in R:

capture.output(CrossTable(...whatever...), file = "clipboard")

Paste the clipboard into Word and change the font of the
pasted text to Courier or other fixed space font and change its
size too if need be.

On Fri, Feb 15, 2008 at 10:30 AM,  <ukoenig at med.uni-marburg.de> wrote:
> # Dear list,
> # I am an R-beginner and
> # spent the last days looking for a method to insert tables produced
> # with R into a word document. I thought about SPPS:  copy a table from
> # an SPO-file and paste it into a word document
> # (if needed do some formatting with that table).
> # Annother idea was, to produce a TEX-file,
> # insert it and make it a word-table.
>
> # I found the following libraries, which seemed to be promising:
> # xtable
> # prettyR
> # R2HTML
> # Hmisc
> # SciViews / svViews
>
>
>
> #######################################################################
> ## My example: a crosstable (made with CrossTable from lib gmodels ####
> #######################################################################
>
> library(gmodels)
> library(xtable)
> library(svViews)
>
> # Data for crosstabulation
> set.seed(1)
> n <- 200
> sex <- sample(c("f","m"),n,T)
> state <- sample(c("AL","AK","CA"),n,T)
>
> #Create crosstab
> ct <- CrossTable(state, sex, expected=TRUE, format="SPSS", digits=1)
> ct #display crosstab on screen
>
> #Trie to produce a html file
> xtable(ct) #Error message: No method!
> methods(xtable)
>
>
>
> #Try to create a rich formatted table and insert it into Word
> #with svViws, but only a little part of crosstab it inserted
>
> docdir <- "r:\\r"
> WordOpen(file.path(docdir, "cross.doc"))
> viewfile <- view(ct, type = "summary", browse = FALSE)
> WordGoto("ctview")
> WordInsertFile(viewfile, TRUE) #only a little part of crosstab inserted
> WordActivate(async = TRUE)
>
>
> #How could I create the latex-code for the crosstable?
> w <- latex(ct) #would that work?
>
> # I could not test this, because I didn´t install Miktex yet
> # (I will do this soon)
>
> Can someone help me?
>
> Thanks in advance
> Udo
>
>
> ------------------------------
> Udo Koenig
> Clinic for child and adolescent psychiatry
> University of Marburg / Germany
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list