process: Force index arrays into range

processR Documentation

Force index arrays into range

Description

Forces an (integer) array to have entries in the range 1-n, by (i) taking the entries modulo n, then (ii) setting zero elements to n. Useful for modifying index arrays into a form suitable for use with magic squares.

Usage

process(x, n)

Arguments

x

Index array to be processed

n

Modulo of arithmetic to be used

Author(s)

Robin K. S. Hankin

Examples

# extract the broken diagonal of magic.2np1(4) that passes
# through element [1,5]:

a <- magic.2np1(4)
index <- t(c(1,5)+rbind(1:9,1:9))
a[process(index,9)]

magic documentation built on Nov. 16, 2022, 9:06 a.m.