Skip to content
Prev 353812 / 398502 Next

Output In R

We are talking at cross-purposes here because SAS and R are radically different beasts. Just about everything you did in SAS does not work / is wrong /i s illegal/ is immoral / and possibly fattening.

If you have not seen it, you may find Bob?Muenchen's pdf and/or the expanded book R FOR SAS AND SPSS USERS ( https://science.nature.nps.gov/im/datamgmt/statistics/R/documents/R_for_SAS_SPSS_users.pdf ) useful.

It is very easy to create the data set you want. You just need to think in R's somewhat twisted way.  Well if twisted my mind for the first 6 weeks that I used it. 

Let's say you are doing some analysis. Don't send the data to the console. Instead save it in a R object (not sure if this is the correct term--I am sure the purists will correct me.) 


I am going to create a data.frame called dat1 (pretend it is your data).


#create make-believe data
dat1  <-  data.frame(matrix( rnorm(100), ncol = 5))

#Save dat1 as an R file. Handy for your work not great as a way 
#to pass around data unless the client knows R and has R installed

save( dat1, file = "~/Rjunk/ mydata.RData")

#Save as a .csv file. Fast easy and can be opened in any 
#text editor, spreadsheet or even a word processor. 

write.csv(dat1, file = "~/Rjunk/ mydata.csv")



To produce a Latex file and get a pdf.

One starts with a  .Rnw (i.e. plain text with a .Rnw suffix)  file and then compiles it.
I used the command  Rscript -e "library(knitr); knit('./Shiv1.Rnw')" where Shiv.Rnw was my LaTeX / knitr file.  It is easier and faster to use RStudio for  this.

You will probably need to install the xtable package and depending in your LaTeX version you may need to install booktabs. 

########Start Latex file###################
\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\title{Magnum Opus Meum}
\author{jrkrideau }
\begin{document}

\maketitle

<<atable, echo=FALSE, results="asis">>=
library(xtable) 
dat1  <-  data.frame(matrix( rnorm(100), ncol = 5))
dat1.table  <-  xtable(dat1)
print(dat1.table,
include.rownames=FALSE,
booktabs = TRUE)
@

\end{document}

########End Latex file####################

John Kane
Kingston ON Canada
____________________________________________________________
FREE 3D MARINE AQUARIUM SCREENSAVER - Watch dolphins, sharks & orcas on your desktop!