## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup--------------------------------------------------------------------
# install.packages('devtools')
# devtools::install_github('csqsiew/hood2net')

# alternatively
# install.packages('pak')
# pak::pkg_install("csqsiew/hootnet")

# then load the package
library(hood2net)

## ----setup2-------------------------------------------------------------------
# install.packages('hood2net')

# then load the package
library(hood2net)

## -----------------------------------------------------------------------------
sample1

## -----------------------------------------------------------------------------
g1 <- make_network(sample1)

library(igraph)

plot(g1, vertex.frame.color = 'white', vertex.label.dist = 2.5,
     frame = TRUE, main = 'Single character, 1-edit Levenshtein distance')

## -----------------------------------------------------------------------------
g2 <- make_network(sample1, neighbor_type = 'hamming') # sub-only

plot(g2, vertex.frame.color = 'white', vertex.label.dist = 2.5,
     frame = TRUE, main = 'Single character, Hamming distance of 1')

## -----------------------------------------------------------------------------
g3 <- make_network(sample1, edit_size = 2)

plot(g3, vertex.frame.color = 'white', vertex.label.dist = 2.5,
     frame = TRUE, main = 'Single character, 2-edist Levenshtein distance')

## -----------------------------------------------------------------------------
sample2

g4 <- make_network_sep(sample2, separator = '.')

plot(g4, vertex.frame.color = 'white', vertex.label.dist = 2.5,
     frame = TRUE, main = 'Period separator, 1-edit Levenshtein distance')

## -----------------------------------------------------------------------------
# # save
# saveRDS(g1, file = 'my-network.RDS')
# 
# # load
# readRDS('my-network.RDS')

## -----------------------------------------------------------------------------
get_network_info(g1)

## -----------------------------------------------------------------------------
library(igraph)

edge_density(g1)

## -----------------------------------------------------------------------------
get_neighbor_size(g1)

## -----------------------------------------------------------------------------
get_neighbor_clustering(g1)

## -----------------------------------------------------------------------------
sample1

## -----------------------------------------------------------------------------
summary(g1)

## -----------------------------------------------------------------------------
get_neighbor_mean(g1, attribute = 'length')

