0

R に 5 列の大きなデータ フレームがあります。1 列目には、0 ~ 200 の数字のリストが含まれています。2 番目の列には重み付けされる数値のリストが含まれ、3 番目の列には 2 番目の列の項目の重みが含まれます。私の問題は、最初の列をセクション (0,50]、(50,100]、(100,150]、および (150,200]) に分割し、それらの各間隔のデータの加重平均を見つけたいことです。

最初にデータをこれらの間隔に個別に分割し、新しいデータ フレームを作成してから、新しいデータ フレームごとに 2 番目と 3 番目の列ベクトルの加重平均を計算することができますが、それにはデータを 4 回実行する必要があります。私が持っているものと同じくらい大きなデータ フレームは、非効率的です。さらに、今後の機能のために、さらに間隔が必要になるため、さらに時間がかかります。

1回のランスルーだけに分割する方法はありますか?

4

1 に答える 1