Box Me

November 8, 2013

(This article was first published on Drunks&Lampposts » R, and kindly contributed to R-bloggers)

Here’s a short R function I wrote to turn a long data set into a wide one for viewing. It’s not the most exciting function ever but I find it quite useful when my screen is wide and short. It simply cuts the data set horizontally into equal size pieces and puts them side by side. Lazy I know!

#'Turns an overly long data frame into something easier to look at
#' @param d A dataframe or matrix
#' @param nrow The number of rows you would like to see in the new dataframe
#' @examples
#' test.set<-data.frame(x=rnorm(100), y=rnorm(100))
#' boxMe(test.set, 18)
#' library(ggplot2)
#' boxMe(diamonds, 10)

boxMe<-function(d, nrow){
  # Number of rows and columns
  rem<-r %% nrow # Number of blank rows
  reps<-floor(r/nrow) # Number of folds
  s<-seq(1, reps*nrow, by=nrow) # Breaks
  box<-d[1:nrow,] # First col
  for (i in s[-1]){

    box<-cbind(box, ap)
  #Append remainder
  if (rem>0){
    null.block<, (n.null.rows*c)), nrow=n.null.rows))
    last.block<-rbind(rem.rows, null.block)
    box<-cbind(box, last.block)



To leave a comment for the author, please follow the link and comment on their blog: Drunks&Lampposts » R. offers daily e-mail updates about R news and tutorials on topics such as: Data science, Big Data, R jobs, visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...

If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...

Comments are closed.


Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)