Atualmente, estou usando o pacote agricolae em R para gerar delineamentos em blocos casualizados completos (DBCC) com seis tratamentos e quatro repetições. Embora a randomização funcione conforme o esperado, notei que, às vezes, o mesmo tratamento aparece adjacente a si mesmo em diferentes blocos (por exemplo, o mesmo tratamento em parcelas vizinhas). Em nossos testes de campo, a empresa prefere evitar tais situações devido a potenciais efeitos de vizinhança (por exemplo, deriva, interferência de raízes).
Minhas perguntas são: É possível evitar essa adjacência diretamente dentro de agricolae, impondo restrições espaciais no projeto?
Caso contrário, a melhor abordagem seria repetir as randomizações até que um layout espacialmente aceitável seja encontrado?
Existem outros pacotes ou estratégias que você recomendaria que permitissem mais controle sobre o layout do tratamento, mas ainda fossem compatíveis com agricolae?
Abaixo, um exemplo prático mínimo mostrando como eu gero o design e o ploto. Sugestões sobre como adicionar restrições espaciais serão muito apreciadas!
# Install agricolae and agricolaeplotr if needed
install.packages("agricolae")
install.packages("agricolaeplotr")
library(tidyverse)
library(agricolae)
library(agricolaeplotr) # for plot_rcbd()
# Define treatment names
fertilizers <- c("Growth2000",
"Starter50",
"WellGrown",
"MaxDev",
"SuperBoost",
"NatFertilizer")
# Generate a randomized complete block design (RCBD)
RCBD <- design.rcbd(trt = treatments,
r = 4,
seed = 2025)
# Plot the field layout
plot_rcbd(design = RCBD,
factor_name = "fertilizers", # Column containing the treatment levels
treatment_label = "fertilizers", # Display treatment names in the plot
width = 2, # Width of each plot (in meters)
height = 1) # Height of each block (in meters)
Este gráfico mostra um exemplo do que eu gostaria de evitar: o tratamento Growth2000 aparece em gráficos adjacentes nos blocos 3 e 4, primeira coluna.
Agradecemos antecipadamente seu feedback e quaisquer ideias que você possa ter para controlar a adjacência do tratamento no layout do campo.
Atenciosamente.
Dei uma olhada rápida no
agricolae
pacote, mas não vi nenhum design que atendesse às suas necessidades, então modifiquei adesign.rcbd
função para que ela verifique a atribuição anterior e reamostre até que os gráficos fiquem todos diferentes. Fiz apenas seis modificações (indicadas pelas linhas com #).Teste: