Operations between two matrices or matrix and vector | R Documentation |

Operations between two matrices or matrix and vector.

```
XopY.sum(x, y = NULL, oper = "*")
eachrow(x,y,oper = "*",method = NULL)
eachcol.apply(x,y,indices = NULL,oper = "*",apply = "sum", parallel = FALSE)
```

`x` |
A numerical matrix. |

`y` |
A second numerical matrix for "XopY.sum" whose dimensions must match the ones of x, or vector for "eachrow","eachcol.apply" whose length must match with the rows of x. |

`oper` |
The operation to be performed, either "*", "/", "+", "-" or "==". |

`method` |
A character value for choosing option to apply in the result. Options: 1) sum 2) max 3) min Does not work for oper="==". |

`indices` |
An integer vector with indices to specific columns. Only for "eachcol.apply". |

`apply` |
A character value with the function to be applied in the columns of the matrix. Only for "eachcol.apply". Options: 1) sum 2) median 3) max 4) min |

`parallel` |
A boolean value for parallel version. |

XopY.sum: sum(X op Y) where op can be on of "+,-,*,/".

eachrow: X op Y **by row** or **FUNCTION**(X op Y) where "x" is matrix, "y" is vector with length as much an the columns of x and "op" is one of "+,-,*,/,==", and "FUNCTION" is a specific method for applying in the result matrix (see argument method).

eachcol.apply: **FUNCTION**(X op Y) **by column** where "x" is matrix, "y" is vector with length as much an the rows of x, "op" is one of "+,-,*,/" and "FUNCTION" is a specific method (see argument apply).

**NOTE:** Arguments "method" does not work for oper="==" and this operation works only in "eachrow".

XopY.sum: sum(X op Y) where "op" can be on of "+,-,*,/".

eachrow: operation by row between a matrix and a vector."op" can be on of "+,-,*,/". If "suma=TRUE" then returns the sum of this operation.

eachcol.apply: operation by column between a matrix and a vector and applied a specific function."op" can be on of "+,-,*,/".

Manos Papadakis

R implementation and documentation: Manos Papadakis <papadakm95@gmail.com>.

```
Dist, dista, colmeans, Diag.fill,
colMads, rowMads
```

```
x <- matrix( rnorm(5 * 5), ncol = 5 )
y <- matrix( rnorm(5 * 5), ncol = 5 )
res<-XopY.sum(x, y, oper = "*")
y <- x[,1]
res<-eachrow(x,y)
all.equal(eachcol.apply(x,y),colsums(x*y))
x<-y<-NULL
```

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.