map2_cog {trelliscopejs}R Documentation

Map over multiple inputs simultaneously and return a vector of cognostics data frames

Description

Map over multiple inputs simultaneously and return a vector of cognostics data frames

Usage

map2_cog(.x, .y, .f, ...)

pmap_cog(.l, .f, ...)

Arguments

.x, .y

Vectors of the same length. A vector of length 1 will be recycled.

.f

A function, formula, or atomic vector (see map2 for details)

...

additional arguments passed on to .f.

.l

A list of lists. The length of .l determines the number of arguments that .f will be called with. List names will be used if present.

Details

See map2

Examples


library(tidyr)
library(purrr)
library(plotly)
library(dplyr)

iris %>%
  nest(data = -Species) %>%
  mutate(
    mod = map(data, ~ lm(Sepal.Length ~ Sepal.Width, data = .x)),
    cogs = map2_cog(data, mod, function(data, mod) {
      tibble(max_sl = max(data$Sepal.Length), slope = coef(mod)[2])
    }),
    panel = map2_plot(data, mod, function(data, mod) {
      plot_ly(data = data, x = ~Sepal.Width, y = ~Sepal.Length,
        type = "scatter", mode = "markers", name = "data") %>%
        add_trace(data = data, x = ~Sepal.Width, y = ~predict(mod),
          mode = "lines", name = "lm")
    })) %>%
  trelliscope(name = "iris")


[Package trelliscopejs version 0.2.6 Index]