以下の2つの異なる要素にネストされた3つの列のカウントデータを使用して、以下の形式の大きなデータフレームをd
という形式で使用しています。多くの列の行を集計します
elevation distance sp1 sp2 spn
1500 0 2 2 5
1500 0 2 1 5
1500 50 2 2 5
1500 50 2 2 6
2000 0 9 2 5
2000 0 7 2 2
2000 50 4 3 6
2000 50 4 3 4
ファクタd$distance
の各レベルに2つの複製行があることに注意してください。
私はそれらがそれはこのように終わるので、各列に加算することによって、各標高内の各距離のレベルのための行を複製集約したいと思います:
elevation distance sp1 sp2 spn
1500 0 4 3 10
1500 50 4 4 11
2000 0 16 4 7
2000 50 8 6 10
私は1つのカラム、例えばのためにそれを容易に行うことができますsp1
。
d2 <-data.frame(aggregate(sp1 ~ elevation + distance, data = d, sum))
は、私はすべての列sp
、sp2
、spn
を含ん同じ形式で新しいデータフレームを取得するためにfor
ループを避けることはできますか?私がオンラインで見たさまざまな解決策を試してみると、私の脳の特定の部分が欠落しているため、失敗に終わりました。ありがとう。
[Rで素晴らしい再現可能な例を作る方法](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610) – shayaa
@shayaaはそこにいますあなたが答えるのに役立つ何かを私が追加することができますか? – ptenax