[R] Return one value, print another

Joshua Wiley jwiley.psych at gmail.com
Fri Mar 12 09:14:43 CET 2010


Dear R users,

I am stuck trying to figure out how to make a function return one
value and print another.  Here is an example function:

##################
eg <- function(x, digits=4) {
xbar <- mean(x)
sdx <- sd(x)
value <- list(xbar, sdx)
names(value) <- c("Mean of X", "SD of X")
return(value)}
##################

My current "solution" has been to round the variables before putting
them into the list.  Since it can go up to 22 digits, this is fine for
my basic needs.  However, my goal is for assignments to have full
precision, but the screen printout to be rounded to "digits".  I have
looked through ?return ?cat ?print.

Can anyone suggest where I can learn how to do this (help pages, books, etc.)?

Thanks in advance,


Josh

--
Joshua Wiley
Senior in Psychology
University of California, Riverside
http://www.joshuawiley.com/



More information about the R-help mailing list