inst/doc/adjacencies.R

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

## ----setup--------------------------------------------------------------------
library(affinity)

## ----adjacency----------------------------------------------------------------
 (m <- matrix(1:12, 3))
 tl(m)
 tr(m)
 bl(m)
 br(m)
 tl(br(m))
 image0(tl(br(m)))
 text0(tl(br(m)))

n <- 8
nbr <- 2
line <- seq(-nbr, nbr)
line + n
 
## we have values 1:12
## if we want the topleft neighbour in a *corner* orientation
matrix(c(tl(m), tr(m), bl(m), br(m)), ncol = 4L)
## see that the topleft corner of 1 (find 1 in the first column, row 4) 
# has values 1 and 4 (there's no column to their left)

## the topleft corner of 5 has values 4, 5, 7, 8 (row 10 in the print out)

Try the affinity package in your browser

Any scripts or data that you put into this service are public.

affinity documentation built on June 2, 2021, 9:09 a.m.