Это то, что мне нужно. Может ли ваша реализация быть обобщена на несколько матриц (но предпочтительно массивов)? Что означает перестановка строк из подмассива 1 в подмассив 2 (и наоборот)?

я есть несколько подмассивов, скажем, 2 (для простоты), каждый с одинаковым количеством строк и столбцов. Каждое пятно в подрешетках занято числом из [1, 10].

То, что я хотел бы сделать, это перемещать строки случайным образом между подрешетками в соответствии с некоторой скоростью перемещения m = [0, 1]. m = 0 соответствует отсутствию движения, а m = 1 означает, что любые строки во всех подмассивах могут быть перемещены.

Я беру вдохновение из:

Как поменять число значений между 2 рядами в R

но моя проблема немного отличается от этой. Я знаю, что образец () будет необходимо здесь.

Есть ли простой способ сделать это?

Это не делает этого, но я все равно считаю, что на правильном пути.

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. 

Любая помощь приветствуется.

Ответы на вопрос(1)

Ваш ответ на вопрос