Wählen Sie eine Untergruppe von Kombinationen aus

Angenommen, ich habe eine 20 x 5-Matrix, dann möchte ich Teilmengen der Matrix auswählen und damit rechnen. Angenommen, jede Submatrix ist 7 x 5. Das könnte ich natürlich tun

ncomb <- combn(20, 7)

das gibt mir alle möglichen Kombinationen von 7 Zeilenindizes, und ich kann diese verwenden, um Untermatrizen zu erhalten. Aber mit einer kleinen 20 x 5-Matrix gibt es bereits 77520 mögliche Kombinationen. Daher möchte ich stattdessen einige der Kombinationen zufällig auswählen, z. B. 5000 davon.

Eine Möglichkeit ist die folgende:

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

Mit anderen Worten, ich erhalte alle möglichen Kombinationen und wähle dann zufällig nur 5000 der Kombinationen aus. Aber ich stelle mir vor, es wäre problematisch, alle möglichen Kombinationen zu berechnen, wenn ich eine größere Matrix hätte - sagen wir 100 x 7.

Ich frage mich also, ob es eine Möglichkeit gibt, Teilmengen von Kombinationen zu erhalten, ohne zuerst alle möglichen Kombinationen zu erhalten.