get_errors_one_var: Get errors from pmap_safely_output for a specified variable.

Description Usage Arguments Examples

View source: R/get_errors.R

Description

Allows for errors to be easily analyzed.

Usage

1
2
3
get_errors_one_var(pmap_safely_output, var, specific = FALSE)

get_errors(pmap_safely_output, specific = FALSE)

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).

var

The input variable to analyzed errors based on.

specific

Do you just want a summary or specific errors?

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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 errors
output <- pmap_safely(numbers, calculate_if_positive)

get_errors_one_var(output, var = "a")
get_errors_one_var(output, var = "a", specific = TRUE)
get_errors(output)
get_errors(output, specific = TRUE)

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