Je souhaiterais comparer chaque élément de plusieurs matrices de même dimension d'une même liste.
Le but étant de simuler aléatoirement (avec sample()) une matrice(i) si celle-ci a un élément positionner au même endroit que cet élément dans la matrice (i+1).
Pour être plus clair, je démarre avec un vecteur de type :
Code : Tout sélectionner
Var<-factor(Variety)
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 V17 V18 V19 V20
Je créer ensuite la liste suivante:
Code : Tout sélectionner
list_mat<-vector("list",length(file2$Repetition))
for (i in 1:length(list_mat)){
list_mat[[i]]<-matrix(sample(Var),nrow=5,ncol=4)
}
qui donne:
Code : Tout sélectionner
[[1]]
[,1] [,2] [,3] [,4]
[1,] "V4" "V13" "V20" "V19"
[2,] "V18" "V11" "V14" "V10"
[3,] "V7" "V1" "V3" "V12"
[4,] "V15" "V5" "V9" "V6"
[5,] "V2" "V17" "V8" "V16"
[[2]]
[,1] [,2] [,3] [,4]
[1,] "V12" "V20" "V11" "V18"
[2,] "V13" "V9" "V19" "V16"
[3,] "V17" "V1" "V15" "V6"
[4,] "V2" "V3" "V8" "V5"
[5,] "V10" "V4" "V14" "V7"
[[3]]
[,1] [,2] [,3] [,4]
[1,] "V3" "V16" "V11" "V5"
[2,] "V12" "V20" "V1" "V17"
[3,] "V7" "V6" "V14" "V8"
[4,] "V9" "V18" "V2" "V15"
[5,] "V13" "V10" "V19" "V4"
[[4]]
[,1] [,2] [,3] [,4]
[1,] "V11" "V14" "V4" "V13"
[2,] "V8" "V2" "V7" "V17"
[3,] "V20" "V5" "V12" "V3"
[4,] "V10" "V16" "V18" "V1"
[5,] "V6" "V19" "V9" "V15"
Je voudrait comparer chaque élément de chaque matrice.
Si, par exemple, "V4" de list_mat[[1]] a les mêmes coordonées que le "V4" de list_mat[[2]], ou de list_mat[[3]], ou de list_mat[[4]], alors list_mat[[1]] doit être de nouveau simuler. Cela pour chaque élément de chaque matrice.
J'espère avoir été assez claire et que vous pourrez m'aider.
Merci d'avance pour votre aide!
Cordialement,
Chloé