【发布时间】:2014-12-02 17:02:45
【问题描述】:
我有以下声明按限制计数数据(三角形):
claims=matrix(c(2019,690,712,NA,773,574,NA,NA,232),nrow=3, byrow=T)
执行以下类似于 Excel 的 sumif() 的简单事情的最优雅方法是什么:
- 将矩阵放入
as.data.frame(),列名:“100k”、“250k”、“500k” - 对除第一行以外的所有数字求和; (在这种情况下,总计 773,574 和 232)。我正在寻找一个简洁的参考,以便我可以轻松地将符号推广到更大的声明三角形。
对所有数字求和,忽略 NA。 sum(claims, na.rm = T) - 感谢 Gregor 的建议。
*我玩了一下ChainLadder 包,很喜欢它处理三角形数据的方式,尤其是在绘制和计算链接比率方面。我更普遍地想知道基本的 R 是否足以进行一些快速而肮脏的sumif() 或成对链接比率类型的计算?如果有人能说出一些智慧的话,这对我来说将是一个奖励。
谢谢!
【问题讨论】:
-
看
?sum,注意可以设置na.rm = T。 -
@akrun 谢谢,它有效。
-
@Actuary 查看一些“sumif”示例的编辑。