recombinator v1.0.1

0

Monthly downloads

0th

Percentile

Recombinate Nested Lists to Dataframes

Turns nested lists into data.frames in an orderly manner.

Readme

R recombinators Build Status Coverage Status

An R utility for turning nested lists into data.frames. This can be useful for turning JSON into R lists, and then into data.frames.

Installation

The latest stable build can be downloaded from CRAN:

install.packages("recombinator")

To install the latest development builds directly from GitHub, run this instead:

if (!require("devtools")) install.packages("devtools")
devtools::install_github("robertzk/recombinator")

Usage

There are two supported formats.

  • Homogeneous lists. A list where the first list element is a character vector giving the names of the data.frame, and the subsequent list elements themselves lists of values.
  • Heterogeneous lists. A list where each element is a named list of values. In this format, plyr::rbind will be used to take the union of all names and impute the ones missing with NA values.

Here are two examples of the respective format:

recombinator(list(c("a","b","c"), list(1, F, 2), list(2, T, 3)))
#   a     b c
# 1 1 FALSE 2
# 2 2  TRUE 3

recombinator(list(c("a","b","c"), list(1, F, 2), list(2, T, 3)))
# recombinator(list(list(a = 1, b = F, c = 2), list(a = 2, b = T, c = 3)))
#  a     b c
# 1 1 FALSE 2
# 2 2  TRUE 3

# The union of all observed keys is used for column names.
recombinator(list(list(a = 1, b = F, c = 2), list(a = 2, b = T, d = 4)))
#   a     b  c  d
# 1 1 FALSE  2 NA
# 2 2  TRUE NA  4

Functions in recombinator

Name Description
heterogeneous_recombinator Process heterogeneous batch data.
has_names Checks if a list has names.
homogeneous_recombinator Process homogeneous batch data.
warn_on_nonstandard_names Warn if names will be changed when converting to a data.frame.
is_homogeneous Is this homogeneous data?
recombinator Turn nested lists into data.frames.
is_heterogeneous Is this heterogeneous data?
No Results!

Last month downloads

Details

Type Package
License MIT + file LICENSE
LazyData true
RoxygenNote 6.0.1
NeedsCompilation no
Packaged 2019-01-14 22:32:55 UTC; peter.hurford
Repository CRAN
Date/Publication 2019-01-14 22:50:03 UTC

Include our badge in your README

[![Rdoc](http://www.rdocumentation.org/badges/version/recombinator)](http://www.rdocumentation.org/packages/recombinator)