get_results: Unnest results from the output of pmap_safely

Description Usage Arguments Examples

View source: R/get_results.R

Description

Allows for results to be easily analyzed.

Usage

1
get_results(pmap_safely_output)

Arguments

pmap_safely_output

The data frame outputted by the function pmap_safely_output. More specifically, must have an error and a result column (which is a list containing named lists or vectors).

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# a function to apply
calculate_if_positive <- function(a, b){
    if(a < 0 & b < 0) {stop("Both numbers are negative.")}
    else if(a < 0) {stop("Just the first number is negative")}
    else if(b < 0) {stop("Just the second number is negative")}

    list(add = a + b,
         subtract = a - b,
         multiply = a * b,
         divide = a / b)
}
# data frame to apply the function to by row
numbers <- data.frame(a = c(-1, 0, 1, 2),
                      b = c(2, 1, 0, -1),
                      irrelevant = c("minneapolis", "st_paul", "minneapolis", "st_paul"))

# apply and get results
output <- pmap_safely(numbers, calculate_if_positive)

get_results(output)

stenhaug/purrrplus documentation built on Jan. 30, 2021, 6:10 a.m.