Learn R Programming

cwhmisc (version 2.1)

dc: Convert number for table columns, for equations

Description

Convert number - for use in decimal dot centered table columns: Replace "." in a number by "&" for LaTeX tables using column specification r@{.}l. - mpf(r,n) returns "+ r" or "- r", depending on the sign of r, with n decimal digits. Useful in Sweave files *.Rnw for composing text for linear combinations with coefficients shown in \Sexp{}.

Usage

dc (x,d,ch="&")
  dcn(x,d,ch="&")
  mpf(r,after)

Arguments

x
Numerical vector.
d
Number of decimals after ".". d >= 1, will be forced internally.
ch
Substitute "." by ch
after
See formatFix, the number of decimals after ".".
r
real value.

Value

  • string representation of x suitable for table column centered on "."

Examples

Run this code
nn <- c(0, 1, 0.1, pi,2*pi,-30*pi)
  dc(nn,3)    # "0&0"     "1&0"     "0&100"   "3&142"   "6&283"   "-94&248"
  dcn(nn,3)   # "0&000"   "1&000"   "0&100"   "3&142"   "6&283"   "-94&248"

#### In file  T.Rnw:
##  <<echo=TRUE>>=
a <- -2; b <- -4; c <- 7
##  @ 
##  
##  The coefficients are: $a = \Sexpr{a}$, $b = \Sexpr{b}$, $c = \Sexpr{c}$.
##  

##  For the linear combination $$z = a + bx +cy$$ we have
##   $$z = \Sexpr{sprintf(\%.4f,a)} \Sexpr{mpf(b,3)} x \Sexpr{mpf(c,5)} y$$
#### end T.Rnw
###  Sweave: T.Rnw .. T.tex .. T.dvi


  mpf(pi,5); mpf(-pi,5)  # "+ 3.14159" "- 3.14159"  Note the space after the sign.

Run the code above in your browser using DataLab