Seleccione un subconjunto de combinaciones

Supongamos que tengo una matriz de 20 X 5, me gustaría seleccionar subconjuntos de la matriz y hacer algunos cálculos con ellos. Además, supongamos que cada sub-matriz es 7 X 5. Por supuesto que podría

ncomb <- combn(20, 7)

lo que me da todas las combinaciones posibles de índices de 7 filas, y puedo usarlas para obtener submatrices. Pero con una pequeña matriz de 20 X 5, ya hay 77520 combinaciones posibles. Así que me gustaría muestrear aleatoriamente algunas de las combinaciones, por ejemplo, 5000 de ellas.

Una posibilidad es la siguiente:

ncomb <- combn(20, 7)
ncombsub <- ncomb[, sample(77520, 5000)]

En otras palabras, obtengo todas las combinaciones posibles y luego selecciono al azar solo 5000 de las combinaciones. Pero me imagino que sería problemático calcular todas las combinaciones posibles si tuviera una matriz más grande, por ejemplo, 100 x 7.

Así que me pregunto si hay una manera de obtener subconjuntos de combinaciones sin obtener primero todas las combinaciones posibles.

Respuestas a la pregunta(2)

Su respuesta a la pregunta