knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
library(tidyverse)
library(intersecteR)
data(marker_set)
tidy_sets(marker_set, 'set')
tidy_sets(marker_set, 'element')
intersects <- intrscts(marker_set, max = 3)
intersects
intersects <- intrscts(marker_set, min = 2, max = 2)
intersects
tidy_intrscts(intersects)
g <- marker_set %>%
    '['(lengths(.) >= 3) %>% 
    intrscts(min_rank = 2, max_rank = 2) %>%
    tidy_intrscts(fisher = TRUE) %>% 
    embed()

p <- g %E>% 
    filter(p.value <= 0.0001, estimate > 2) %N>% 
    mutate(degree = igraph::degree(.)) %N>% 
    filter(degree > 0) %N>% 
    left_join(
        USairports %>% 
            as_tbl_graph() %>% 
            activate('nodes') %>% 
            as_tibble()
    ) %N>% 
    left_join(
        as_tibble(.) %>% separate(col = City, into = c(NA, 'State'), sep = ', ')
    ) %E>% 
    mutate(estimate = ifelse(is.infinite(estimate), 11, estimate)) %E>% 
    ggraph(layout = 'fr', weights = ratio) + 
    ggraph::geom_edge_link() + 
    ggraph::geom_node_point(aes(col = State)) + 
    ggraph::geom_node_text(nudge_y = 0.2, nudge_x = 0.2, aes(label = name), size = 2) + 
    scale_colour_viridis_d()


js2264/intersecteR documentation built on Dec. 21, 2021, 3:17 a.m.