多くの場合、1 つ以上の変数によってグループ化されたデータがあり、各グループ内に複数の登録があります。データ フレームから、さまざまな基準に従ってグループを選択したいと考えています。
私は通常、論理ベクトルを使用してリストから要素を抽出する分割-適用-rbind アプローチを使用します。
ここに小さな例があります。1 つのグループ化変数 (「グループ」) を持つデータ フレームから開始し、最大質量が 45 未満のグループを選択したいと考えています。
dd <- data.frame(group = rep(letters[1:3], each = 5),
mass = c(rnorm(5, 30), rnorm(5, 50),
rnorm(5, 40)))
dd2 <- split(x = dd, f = dd$group)
dd3 <- dd2[sapply(dd2, function(x) max(x$mass) < 45)]
dd4 <- do.call(rbind, dd3)
plyr を使い始めたばかり
ですが、これを実現するための plyr のみの代替手段はあるのでしょうか?