Construindo uma matriz aleatória sem duplicatas, mas com entrada parcial fixa

Estou enfrentando um problema com a construção de uma matriz aleatória onde parcialmente já tenho valores (que precisam permanecer fixos - portanto, não há mais randomização lá).

Vamos ver:

matriz deve acabar sendo 10 por 10

 n <- 10 

Eu quero que minhas primeiras linhas sejam os dados que eu insiro. por exemplo:

  row1<- c(1,4,7,6,5,3,2,8,9,10)
  row2<- c(10,7,3,2,1,4,5,9,8,6)
  row3<- c(9,2,4,3,8,7,10,1,6,5)

Para criar uma matriz com 10 linhas (e 10 colunas), combinei essas linhas com amostras (sem substituição, porque quero que cada número seja único em cada linha).

 first.rows<-rbind(row1,row2,row3,sample(n,n,replace=F),sample(n,n,replace=F),sample(n,n,replace=F),sample(n,n,replace=F),sample(n,n,replace=F),sample(n,n,replace=F),sample(n,n,replace=F))

resultado:

     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
row1    1    4    7    6    5    3    2    8    9    10
row2   10    7    3    2    1    4    5    9    8     6
row3    9    2    4    3    8    7   10    1    6     5
        6    1    5    4    2   10    3    8    7     9
        2    5    7    8    9    6    1    3    4    10
       10    6    4    1    8    3    7    2    5     9
        8    5    3    2    4    1   10    7    6     9
       10    7    9    6    8    2    5    4    3     1
        1   10    8    4    7    3    5    2    6     9
        2    1   10    4    8    9    3    6    5     7

Até aí tudo bem .. No entanto, agora eu tenho o problema de que não há controle para números únicos nas colunas. É disso que eu precisaria. Entendo que seja esse o caso porque usei rbind (e, portanto, apenas a função de duplicatas não funciona apenas para as linhas). Mas não sei mais como abordar esse problema. As linhas 1-3 devem permanecer exatamente como estão agora.

Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion