如何在不替換的情況下從 R 中的資料幀中隨機選取指定數量的行?


只需使用 sample 函式即可輕鬆完成此操作。

示例

> df = data.frame(matrix(rnorm(20), nrow=5))
> df
    X1         X2          X3        X4
1 -0.3277833 -0.1810403  0.2844406 -2.9676440
2 0.8262923   0.4334449  0.4031084 -1.9278049
3 -0.1769219 -0.1583660 -0.2829540 -0.1962654
4 1.0357773   0.9326049  0.3250011 -1.8835882
5 -1.0682642 -0.6589731 -0.4783144 -0.2945062

假設我們要隨機選擇 3 行,則可以按如下方式進行 -

> df[sample(nrow(df), 3), ]
    X1        X2          X3       X4
2  0.8262923  0.4334449  0.4031084 -1.9278049
1 -0.3277833 -0.1810403  0.2844406 -2.9676440
5 -1.0682642 -0.6589731 -0.4783144 -0.2945062

更新時間: 2020-07-06

330 次瀏覽

Kickstart Your 事業

完成課程並獲得認證

開始
廣告
© . All rights reserved.