我已经使用ChainLadder库来构造开发三角形。我的问题是,使用write.xlsx2导出它们时,它们最终将被格式化为常规表而不是三角形。
我可能缺少一些非常明显的东西,因为这应该很简单。已经尝试过弄乱write.xlsx2了,但是我不认为是这样,问题可能出在as.triangle对象的构造方式上?
谢谢。
for (i in unique(datSCR$SPC)){
datSCRtmp<-subset(datSCR, SPC==i)
tri=as.triangle(datSCRtmp,
origin="SC",
dev="dev",
value="CS")
write.xlsx2(tri, "TrianglesSCR.xlsx", sheetName = i,
col.names = FALSE, row.names = FALSE, append = TRUE)
}
我在excel中得到的东西:
答案 0 :(得分:0)
您可以在整形包中使用reshape()
函数。
reshaped_triangle = reshape(triangle_as_column, timevar = "dev", idvar = "origin", direction = "wide")
您之前需要通过函数
以列格式转换三角形triangle_as_column = as.LongTriangle(triangle, varnames = names(dimnames(triangle)),value.name = "value", na.rm = TRUE)