将三角形从R导出到Excel时如何保持三角形的形状?

时间:2019-06-25 08:49:34

标签: r excel

我已经使用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中得到的东西:

output

1 个答案:

答案 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)