作者JJabrams (JJ)
看板R_Language
标题[问题] 依照条件,计算栏位,合并栏位
时间Thu Nov 5 12:04:44 2015
[问题类型]:
程式谘询(我想用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
希望高手可以帮忙一下!!
谢谢!!
[关键字]:
栏位条件计算
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.109.22.191
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1446696287.A.E23.html