[R] Output results to a single postscript document
David Winsemius
dwinsemius at comcast.net
Sat Feb 7 14:48:35 CET 2009
I don't see anywhere that you opened a pdf device. When I try :
pdf("test.pdf") and then run your code I get what looks like the
desired output sitting in my working directory:
test.pdf is attached below but my Mac email client sometimes does
unexpected (to me anyway) things to graphics attachments.
--
David Winsemius
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test.pdf
Type: application/pdf
Size: 163 bytes
Desc: not available
URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20090207/533935ff/attachment-0002.pdf>
-------------- next part --------------
On Feb 7, 2009, at 8:16 AM, Pele wrote:
>
> Hello R users,
>
> Below is the code and output of what I am trying to do. My goal is to
> insert/print all items in the chart function into a pdf document.
> Only the
> acf and pacf charts gets printed.
>
> Again, thanks in advance for any help I can get!
>
> ####################################
> options (scipen=999, digits=7)
>
> library(lmtest)
> library(dyn)
>
> tdata <- ts(read.table("C:/test/data.csv" ,sep = ",",header=TRUE))
> print(tdata)
>
> res <- function(dep, indep, fn, env = parent.frame()) {
> depnm <- deparse(substitute(dep))
> indepnm <- deparse(substitute(indep))
> fo <- sprintf("%s ~ lag(%s, -1) + %s", depnm, depnm, indepnm)
> fo <- as.formula(fo, env = env)
> mod <- do.call(dyn$lm, list(fo))
>
> chart <- function(mod) {
> pdf(file="results.pdf")
> par(mfrow=c(2,1))
> acf(residuals(mod))
> pacf(residuals(mod))
> summ<- summary(mod)
> aic <- AIC(mod)
> dev.off() }
>
> output <- return(list(Charts=chart(mod))) }
> results <- res(tdata[ ,"Y"], tdata[ ,"X_VARY"]) ; results
>
> ############output###############
>
>> options (scipen=999, digits=7)
>>
>> library(lmtest)
>> library(dyn)
>>
>> tdata <- ts(read.table("C:/test/data.csv" ,sep = ",",header=TRUE))
>> print(tdata)
> Time Series:
> Start = 1
> End = 20
> Frequency = 1
> Unit Y X_VARY K D_WAY
> 1 1 3 2 4 50
> 2 2 5 3 9 50
> 3 3 6 11 22 50
> 4 4 8 4 7 2
> 5 5 9 11 11 2
> 6 6 12 13 13 2
> 7 7 23 25 12 2
> 8 8 22 30 31 3
> 9 9 23 3 3 3
> 10 10 19 21 21 32
> 11 11 3 2 4 34
> 12 12 5 3 9 4
> 13 13 6 11 22 4
> 14 14 8 4 7 4
> 15 15 9 11 11 4
> 16 16 12 13 13 4
> 17 17 23 25 12 4
> 18 18 22 30 31 4
> 19 19 23 3 3 4
> 20 20 19 21 21 5
>>
>> res <- function(dep, indep, fn, env = parent.frame()) {
> + depnm <- deparse(substitute(dep))
> + indepnm <- deparse(substitute(indep))
> + fo <- sprintf("%s ~ lag(%s, -1) + %s", depnm, depnm,
> indepnm)
> + fo <- as.formula(fo, env = env)
> + mod <- do.call(dyn$lm, list(fo))
> +
> + chart <- function(mod) {
> + pdf(file="results.pdf")
> + par(mfrow=c(2,1))
> + acf(residuals(mod))
> + pacf(residuals(mod))
> + summ<- summary(mod)
> + aic<- AIC(mod)
> + dev.off() }
> +
> + output <- return(list(Charts=chart(mod))) }
>>
>> results <- res(tdata[ ,"Y"], tdata[ ,"X_VARY"]) ; results
> $Charts
> null device
> http://www.nabble.com/file/p21888211/results.pdf results.pdf
>
>
> Hello R users,
>
> I have been trying to output all my results (text, plots, etc) into
> the same
> postscript file as
>
> one document, but have been unable to...Can anyone help me improve
> my code
> below so that I can
>
> accomplish this? Currently I have to output them separately then
> piece them
> back together into
>
> one document..
>
> [[elided Yahoo spam]]
>
>
>
> http://www.nabble.com/file/p21888211/data.csv data.csv
> --
> View this message in context: http://www.nabble.com/Output-results-to-a-single-postscript-document-tp21884901p21888211.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> 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