formatmatrix {AGHmatrix} | R Documentation |
Transform a matrix in 3 columns
Description
Given any square matrix transform it in a 3 columns way (row, column, value) mainly to be used in outsourcing data processing (as ASREML-standalone)
Usage
formatmatrix(
data = NULL,
save = TRUE,
return = FALSE,
name = deparse(substitute(data)),
round.by = 12,
exclude.0 = TRUE
)
Arguments
data |
matrix (nxn). |
save |
if TRUE save the output in a file. Default=TRUE. |
return |
if TRUE return the output in a object. Default=FALSE. |
name |
name of the csv file to be saved. Default=data name. |
round.by |
select the number of digits after 0 you want in your data. Default = 12 |
exclude.0 |
if TRUE, remove all lines equal to zero (ASREML option). Default = TRUE |
Value
a object or a csv file with a table with 3 columns representing the matrix.
Author(s)
Rodrigo R Amadeu, rramadeu@gmail.com
Examples
#Example with random matrix
data<-matrix(c(1,0.1,0,0.1,1,0,0,0,1.1),3)
formatmatrix(data=data,save=FALSE,return=TRUE,exclude.0=TRUE)
#Example with pedigree matrix
#Reading the example data
data(ped.mrode)
#Making Relationship Matrix
Amrode<-Amatrix(ped.mrode)
#Inverting the Matrix
Amrode.inv<-solve(Amrode)
#Making the 3 columns format
Amrode.inv.ASREML<-formatmatrix(Amrode,save=FALSE,return=TRUE,exclude.0=TRUE)
#Printing it
Amrode.inv.ASREML
[Package AGHmatrix version 2.1.4 Index]