amostragem aleatória - matrix

Como posso obter uma amostra de n pontos aleatórios de uma matriz preenchida com 1 e

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

Quero ter certeza de que as posições (linha, col) de onde eu colhi as amostras N são aleatória

Eu seisample {base}, mas parece que não me permite fazer isso, outros métodos que conheço são métodos espaciais que me forçarão a adicionar x, y e alterá-lo para um objeto espacial e novamente para uma matriz norma

Mais Informaçõe

Por aleatório, quero dizer também espalhar dentro do "espaço da matriz", por exemplo se eu fizer uma amostragem de 4 pontos que não quero ter como resultado, 4 pontos vizinhos, quero que eles se espalhem no "espaço da matriz".

Conhecer a posição (linha, coluna) na matriz onde tirei os pontos aleatórios também seria important

questionAnswers(4)

yourAnswerToTheQuestion