it-swarm-id.com

Bagaimana cara memilih sampel baris secara acak dengan pengulangan dari matriks di R?

Bagaimana cara memilih sampel baris secara acak dengan pengulangan dari matriks di R?

Jadi jelaslah, saya akan mulai dengan matriks, misalnya, 100 baris dan saya akan dapat memilih 5 dari baris itu dan membuat matriks baru. Saya ingin opsi untuk melakukan ini dengan atau tanpa penggantian.

19
Henry B.

Gunakan sample pada baris dengan replace=TRUE atau replace=FALSE.

Jika X adalah matriks asli Anda maka

X[sample(nrow(X),size=5,replace=TRUE),]

atau

X[sample(nrow(X),size=5,replace=FALSE),]

harus bekerja. (Mungkin lebih mudah dibaca jika Anda memilih sampel terlebih dahulu: s <- sample(...) dan kemudian subset: newmat <- X[s,])

35
Ben Bolker

Ini tampaknya bekerja lebih baik dengan bingkai data:

sample_df<-x[sample.int(nrow(x),size=100,replace=TRUE),]
0
Odysseus Ithaca