1. ホーム
  2. r

[解決済み] Rは「母集団より大きなサンプルを取ることができない」と言いますが、母集団より大きなサンプルを取っているわけではありません。

2022-02-08 16:10:20

質問

5655個の観測データから3500個のランダムな観測データを選択しようとしています。しかし、そうすると、Rは「'replace = FALSE'では母集団より大きなサンプルを取ることができない」という奇妙なエラーを投げます。

母集団より小さいサンプルを取ろうとしています。なぜRはこのようなエラーを出すのでしょうか?

nrow(males)
[1] 5655
m = sample(males, 3500, replace = FALSE, prob = NULL)

sample.int(length(x), size, replace, prob) でエラー。 replace = FALSE'の場合、母集団より大きなサンプルを取ることができません。

解決方法は?

データフレームからではなく、数値からサンプリングする必要があります。そして、サンプリングされた行を取得するために結果を使用します。

m <- males[sample(nrow(males), 3500, replace = FALSE, prob = NULL),]