## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----example------------------------------------------------------------------
library(optsize)
# Load field yield data
data <- system.file("extdata", "data.csv", package = "optsize")
mat <- read.csv(data, header = FALSE)
df_mat <- as.matrix(data)
df_mat <- apply(df_mat, 2, as.numeric)
mode(df_mat)  # should return "numeric"
# Generate possible plot shapes
res <- generate_plot_shapes(mat)
res

# Fit variance law to determine optimum plot size
out_var <- fit_variance_law(mat)
print(out_var$plots)
out_var

# Fertility analysis
ferti <- ferti_analysis(mat)
print(ferti$heatmap)
ferti

