## ----knitr-opts, include = FALSE----------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE, comment = "#>",
  fig.width = 7.2, fig.height = 4.4, out.width = "100%",
  dpi = 110, fig.align = "center"
)

## ----setup--------------------------------------------------------------------
library(BorderEffect)
data(field_trial)
head(field_trial)

## -----------------------------------------------------------------------------
be <- border_effect(response ~ trt + blk, data = field_trial, coords = field_trial)
be

## -----------------------------------------------------------------------------
bt <- border_test(be, pattern = "outer1", nsim = 300, seed = 42)
bt
plot(bt)

## -----------------------------------------------------------------------------
moran_border(be)

## -----------------------------------------------------------------------------
csv <- system.file("extdata", "field_trial.csv", package = "BorderEffect")
d <- read.csv(csv)
names(d)[names(d) == "block"] <- "blk"   # the CSV names the block column `block`
be2 <- border_effect(response ~ trt + blk, data = d, coords = d)
border_test(be2, pattern = "outer1", nsim = 300, seed = 1)

## ----eval=FALSE---------------------------------------------------------------
# fl <- field_layout(nx = 12, ny = 8, ntrt = 3, nblk = 2,
#                    arrangement = "triangular", width = 550, height = 210,
#                    seed = 3000)
# fl$response <- my_recorded_yields          # length-96 numeric vector, plot order
# be <- border_effect(response ~ trt + blk, data = fl, coords = fl)
# border_test(be, pattern = "outer1")

