Tools to make it easier to work with "tables" of
    'grobs'. The 'gtable' package defines a 'gtable' grob class that specifies a
    grid along with a list of grobs and their placement in the grid. Further the
    package makes it easy to manipulate and combine 'gtable' objects so that 
    complex compositions can be build up sequentially.

covr, testthat, knitr, rmarkdown, ggplot2, profvis

'new-data-frame.r' 'add-grob.r' 'add-rows-cols.r'
'add-space.r' 'grid.r' 'gtable-layouts.r' 'gtable-package.R'
'gtable.r' 'rbind-cbind.r' 'utils.r' 'trim.r' 'filter.r'
'align.r' 'padding.r' 'z.r'

Hadley Wickham [aut, cre],
  Thomas Lin Pedersen [aut],
  RStudio [cph]

c(
    person("Hadley", "Wickham", , "hadley@rstudio.com", role = "aut"),
    person("Jim", "Hester", , "jim.hester@rstudio.com", role = c("aut", "cre")),
    person("Kirill", "Müller", , "krlmlr+r@mailbox.org", role = "aut"),
    person("Daniel", "Cook", , "danielecook@gmail.com", role = "aut"))

Cache the results of a function so that when you call it
    again with the same arguments it returns the pre-computed value.

Hadley Wickham [aut],
  Jim Hester [aut, cre],
  Kirill Müller [aut],
  Daniel Cook [aut]

Parsing and Evaluation Tools that Provide More Details than the
Default

c(
    person("Hadley", "Wickham", role = "aut"),
    person("Yihui", "Xie", role = c("aut", "cre"), email = "xie@yihui.name", comment = c(ORCID = "0000-0003-0645-5666")),
    person("Michael", "Lawrence", role = "ctb"),
    person("Thomas", "Kluyver", role = "ctb"),
    person("Jeroen", "Ooms", role = "ctb"),
    person("Barret", "Schloerke", role = "ctb"),
    person("Adam", "Ryczkowski", role = "ctb"),
    person("Hiroaki", "Yutani", role = "ctb"),
    person("Michel", "Lang", role = "ctb"),
    person("Karolis", "Koncevicius", role = "ctb")
    )

Parsing and evaluation tools that make it easy to recreate the
    command line behaviour of R.

Hadley Wickham [aut],
  Yihui Xie [aut, cre] (<https://orcid.org/0000-0003-0645-5666>),
  Michael Lawrence [ctb],
  Thomas Kluyver [ctb],
  Jeroen Ooms [ctb],
  Barret Schloerke [ctb],
  Adam Ryczkowski [ctb],
  Hiroaki Yutani [ctb],
  Michel Lang [ctb],
  Karolis Koncevicius [ctb]