случайная выборка - матрица

Как я могу взять выборку из n случайных точек из матрицы, заполненной 1 и 0?

a=rep(0:1,5)
b=rep(0,10)
c=rep(1,10)
dataset=matrix(cbind(a,b,c),nrow=10,ncol=3)

dataset
      [,1] [,2] [,3]
 [1,]    0    0    1
 [2,]    1    0    1
 [3,]    0    0    1
 [4,]    1    0    1
 [5,]    0    0    1
 [6,]    1    0    1
 [7,]    0    0    1
 [8,]    1    0    1
 [9,]    0    0    1
[10,]    1    0    1

Я хочу быть уверен, что позиции (строка, столбец), из которых я беру N выборок, случайны.

я знаюsample {base} но это, кажется, не позволяет мне сделать это, другие известные мне методы - это пространственные методы, которые заставят меня добавить x, y и изменить его на пространственный объект и снова вернуться к нормальной матрице.

Больше информации

Под случайным я подразумеваю также распространение внутри «матричного пространства», например если я сделаю выборку из 4 точек, я не хочу иметь в результате 4 соседних точки, я хочу, чтобы они распространились в «матричном пространстве».

Знание позиции (строка, столбец) в матрице, где я выбрал случайные точки, также было бы важно.

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

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