[問題] 依照條件,計算欄位,合併欄位

作者: JJabrams (JJ)   2015-11-05 12:04:44
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
請把以下不需要的部份刪除
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
請簡略描述你所要做的事情,或是這個程式的目的
我在計算大量資料, 但是不知道如何使用
舉例:
S020 S025 A029 Freq
1 1995 8401995 0 863
3 1995 8401995 1 679
2 1999 8401999 99 456
4 1999 8401999 1 744
希望可以在A029旁邊依照A029的值,增加他的權重ex
(我不知道要怎麼不用for迴圈的方式直接在column寫function並增加欄位)
S020 S025 A029 Weight Freq
1 1995 8401995 0 0.5 863
3 1995 8401995 1 2 679
2 1999 8401999 99 0 456
4 1999 8401999 1 2 744
然後希望可以計算 Weight * Freq的值
(這個我知道可以用data table的 dt[,value:= Freq * Weight] 解)
S020 S025 A029 Weight Freq Value
1 1995 8401995 0 0.5 863 431.5
3 1995 8401995 1 2 679 1358
2 1999 8401999 99 0 456 0
4 1999 8401999 1 2 744 1488
最後依照 S020的年份作加總,並只選需要的欄位
S020 S025 Freq Value
1 1995 8401995 1542 1789.5
4 1999 8401999 1200 1488
希望高手可以幫忙一下!!
謝謝!!
[關鍵字]:
欄位條件計算

Links booklink

Contact Us: admin [ a t ] ucptt.com