On Mon, 17 Mar 2008, Uli Kleinwechter wrote: > Dear all, > > I'm just trying to create plots for all variables in a dataframe (named > "x") using the following: > > png() > apply(x,2,hist)
Please don't use apply() on a data frame: you want lapply(x, hist) here. > Just as intended, it produces one plot for each variable. Unfortunately, > the main title of each graph is "Histogram of newX[,i]" instead of > "Histogram of name of variable". This makes it impossible to assign the > graphs to the variables. Is there a way to change this and to make R use > the correct variable names in the title of the plot? You need to tell hist() what the title is to be. I'd just use a loop, e.g. for(xn in names(x)) hist(x[[xn]], title = paste("Histogram of", xn)) but you could use lapply by e.g. lapply(names(x), function(xn) hist(x[[xn]], title = paste("Histogram of", xn))) -- Brian D. Ripley, [EMAIL PROTECTED] Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595 ______________________________________________ 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.