Mover filas entre submatrices

Tengo varias submatrices, digamos 2 (por simplicidad), cada una con el mismo número de filas y columnas. Cada lugar en las submatrices está ocupado por un número en [1, 10].

Lo que me gustaría hacer es mover filas al azar entre subarreglos de acuerdo con alguna tasa de movimiento m = [0, 1]. m = 0 corresponde a ningún movimiento, mientras que m = 1 significa que cualquier fila en todas las submatrices se puede mover.

Me inspiro en:

Cómo intercambiar varios valores entre 2 filas en R

pero mi problema es un poco diferente a esto. Sé que la muestra () sería necesaria aquí.

¿Hay una manera fácil de lograr esto?

Esto no lo hace, pero creo que estoy en el camino correcto de todos modos.

m <- 0.2

 a <- array(dim = c(5, 5, 2)) # 5 rows, 5 columns, 2 subarrays

res <- rep(sample(nrow(a), size = ceiling(nrow(a)*m), replace = FALSE)) # sample 20% of rows from array a. 

Cualquier ayuda es apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta