Ha Charlie,
It helped.
It is just what i was looking for.
Gerrit.

Gerrit Draisma wrote:

Hallo,
I have a dataset with one or two columns with character data
and the rest with numeric data.
Using latex.table from the quantreg package produced a table,
but I cannot set the decimals.
For instance:
---
 > x<-data.frame(Name=c("Jan","Piet","Jan"), V=c(1,2.991,3))
 > latex.table(as.matrix(x),file="x",caption="x")
 > latex.table(as.matrix(x),file="x",caption="x",dec=2)
Error in round(x, dec) : Non-numeric argument to mathematical function
 >
---
Am I not using the right command, or is there a way around?
Thanks,
Gerrit.



Hi Gerrit,

I haven't used latex.table from quantreg so I can't comment on this
approach. However, I would recommend using the xtable package to format your
data.frame into LaTeX:

  require( xtable )

  x<-data.frame(Name=c("Jan","Piet","Jan"), V=c(1,2.991,3))

  # Create a table object from the data.frame
  latexTable <- xtable( x )

  # Set the number of digits in each column. Your example has two columns,
  # but we must specify three digits since the rownames count as a column.
  digits( latexTable ) <- c( 0, 0, 2 )

  # Print the table object in order to produce the LaTeX code.
  print( latexTable )

You should also read the help page for print.xtable() as it discusses many
options that can affect the final LaTeX output.

Hope this helps!

-Charlie

______________________________________________
R-help@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.

Reply via email to