14

by() を使用して、データフレーム内の要素によって関数を評価していますが、結果を表形式で使用する必要があります。

as.data.frame.table を使用して「By」クラス オブジェクトをデータ フレームに取得する方法を見てきましたが、これが by() 関数で使用される要素の数が次の場合にのみ機能するかどうかはわかりません。 「by」出力の長さと同じです。as.data.frame.table を使用すると、次のエラーが表示されます

"...引数は行数が異なることを暗示しています: 10, 33"

これを行う別の方法はありますか?by() の代わりに tapply を使用して、別の出力クラスを取得できますか?

ところで、私は by() を使用してデータを頻度表に変換し、標準のビンで再グループ化しています

BT_by <- by(BT_H, BT_H$Tax_pp, function(BT_H) hist(rep.int(BT_H$Altitude, BT_H$Count), breaks = seq(0,6600,200), plot = FALSE)$counts)

どんな助けでも大歓迎です。

4

1 に答える 1

22

の出力byは基本的に単なるリストです。これらのベクトルを組み合わせたい場合は、do.call(rbind, BT_by)(またはcbind実際に必要な形状に応じて)使用できます。

于 2010-04-02T06:44:46.580 に答える