## Convert Triangle from wide to long

### Description

Given a Triangle in matrix ("wide") format, convert to data.frame ("long") format.

### Usage

as.LongTriangle(Triangle, varnames = names(dimnames(Triangle)),
value.name = "value", na.rm = TRUE)


### Arguments

 Triangle a loss "triangle". Must be a matrix. varnames character names for the columns that will store the rownames and colnames of matrix Triangle. Defaults to names(dimnames(Triangle)) if available. If not provided, uses c("origin", "dev"). value.name column name to be given to the matrix values that will be stored in the data.frame. Defaults to "value". na.rm should NA values be excluded from the data.frame? Defaults to TRUE.

### Details

Unlike the as.data.frame.triangle method, and Unlike the 'melt' method in the 'reshape2' package, this function returns a data.frame where the rownames and colnames of Triangle are stored as factors. This can be a critical feature when the order of the levels of the columns is important. For example, when a Triangle is plotted, the order of the origin and dev dimensions is important. See Examples section.

### Value

A data.frame.

### Author(s)

Daniel Murphy

as.data.frame.triangle

### Examples

as.LongTriangle(GenIns)
## Not run:
ggplot(as.LongTriangle(GenIns),
aes(x = dev, y = value, group = origin, color = origin)) + geom_line()

## End(Not run)