分類彙總計算我有900000行和11列中R.數據幀的列名和類型如下:中的R
column name: date/mcode/mname/ycode/yname/yissue/bsent /breturn/tsent /treturn/csales
type: Date/Char/Char/Char/Char/Numeric/Numeric/Numeric/Numeric/Numeric/Numeric
我要計算的小計。例如,我想計算yname每次更改的總和,並將小計添加到所有數值變量。有160個不同的ynames,所以結果表應該告訴我每個yname的小計。我還沒有對數據進行排序,但這不是問題,因爲我可以以任何我想要的方式對數據進行排序。以下是我的數據摘錄:
date mcode mname ycode yname yissue bsent breturn tsent treturn csales
417572 2010-07-28 45740 ENDPOINT A 5772 XMAG 20100800 7 0 7 0 0
417573 2010-07-31 45740 ENDPOINT A 5772 XMAG 20100800 0 0 0 0 1
417574 2010-08-04 45740 ENDPOINT A 5772 XMAG 20100800 0 0 0 0 1
417575 2010-08-14 45740 ENDPOINT A 5772 XMAG 20100800 0 0 0 0 1
417576 2010-08-26 45740 ENDPOINT A 5772 XMAG 20100800 0 4 0 0 0
417577 2010-07-28 45741 ENDPOINT L 5772 XMAG 20100800 2 0 2 0 0
417578 2010-08-04 45741 ENDPOINT L 5772 XMAG 20100800 2 0 2 0 0
417579 2010-08-26 45741 ENDPOINT L 5772 XMAG 20100800 0 4 0 0 0
417580 2010-07-28 46390 ENDPOINT R 5772 XMAG 20100800 3 0 3 0 1
417581 2010-07-29 46390 ENDPOINT R 5772 XMAG 20100800 0 0 0 0 2
417582 2010-08-01 46390 ENDPOINT R 5779 YMAG 20100800 3 0 3 0 0
417583 2010-08-11 46390 ENDPOINT R 5779 YMAG 20100800 0 0 0 0 1
417584 2010-08-20 46390 ENDPOINT R 5779 YMAG 20100800 0 0 0 0 1
417585 2010-08-24 46390 ENDPOINT R 5779 YMAG 20100800 2 0 2 0 1
417586 2010-08-26 46390 ENDPOINT R 5779 YMAG 20100800 0 2 0 2 0
417587 2010-07-28 46411 ENDPOINT D 5779 YMAG 20100800 6 0 6 0 0
417588 2010-08-08 46411 ENDPOINT D 5779 YMAG 20100800 0 0 0 0 1
417589 2010-08-11 46411 ENDPOINT D 5779 YMAG 20100800 0 0 0 0 1
417590 2010-08-26 46411 ENDPOINT D 5779 YMAG 20100800 0 4 0 4 0
我應該在這裏使用什麼函數?也許像SQL group by
?
如果您向我們提供了一段數據或您實際需要的更多詳細信息,那將會容易得多。當你不提供自己的例子時,你的請求中有一定程度的諷刺意味。儘管如此,很可能大多數R大師不會使用Excel,並且很可能在很長一段時間內沒有這樣做,所以不要以爲我們知道你說「像Excel一樣」就是什麼意思。 'yname'是否分類?因爲那麼它將是R中的一個聚合任務(即,您希望由yname定義的組的數字總和)。 – 2010-11-05 09:07:43
@Gavin Simpson:我已根據您的評論更新了我的問題。 – 2010-11-05 09:34:50
這裏有一些相關的問題:http://stackoverflow.com/search?q=%5Br%5D+%22group+by%22 – 2010-11-05 11:49:38