データフレームの一部から行のサンプルを取得する良い方法はありますか?私はちょうどそのようなRデータフレームのサブセットからのランダムな行のサンプル
gender <- c("F", "M", "M", "F", "F", "M", "F", "F")
age <- c(23, 25, 27, 29, 31, 33, 35, 37)
などのデータを持っている場合は
は、私は簡単に
sample(age[gender == "F"], 3)
とFの3の年齢をサンプリングし、
[1] 31 35 29
のようなものを得ることができますが、このデータをデータフレームに変換すると、
私はmydf[sample((1:nrow(mydf))[mydf$gender == "F"], 3), ]
のような括弧の不条理な数の複雑な何かをでっち上げると私は
gender age
7 F 35
4 F 29
1 F 23
のようなものである欲しいものを得ることができますが、私は明らかに
sample(mydf[mydf$gender == "F", ], 3)
を使用することはできません
mydf <- data.frame(gender, age)
書き方を工夫する時間がかかりません。
6かっこ(1行か2行かに関わらず)は確かに10より優れています。 – Henry
Rでこのような基本的な統計処理を実行する簡単な方法はまだありません。アプリが必要です。そのためのパッケージです。 –