MINI MINI MANI MO
%
% Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
%
\name{ore.matrix-class}
\docType{class}
\alias{ore.matrix}
\alias{ore.matrix-class}
\alias{ore.tblmatrix}
\alias{ore.tblmatrix-class}
\alias{ore.vecmatrix}
\alias{ore.vecmatrix-class}
\alias{\%*\%,ANY,ore-method}
\alias{\%*\%,ore,ANY-method}
\alias{\%*\%,ore,ore-method}
\alias{\%*\%,ore.number,ore.number-method}
\alias{\%*\%,ore.number,ore.tblmatrix-method}
\alias{\%*\%,ore.tblmatrix,matrix-method}
\alias{\%*\%,ore.tblmatrix,number-method}
\alias{\%*\%,ore.tblmatrix,ore.number-method}
\alias{\%*\%,ore.tblmatrix,ore.tblmatrix-method}
\alias{Arith,matrix,ore.matrix-method}
\alias{Arith,number,ore.matrix-method}
\alias{Arith,ore.matrix,matrix-method}
\alias{Arith,ore.matrix,missing-method}
\alias{Arith,ore.matrix,number-method}
\alias{Arith,ore.matrix,ore.matrix-method}
\alias{Arith,ore.matrix,ore.number-method}
\alias{Arith,ore.number,ore.matrix-method}
\alias{Arith,ore.tblmatrix,ore.vecmatrix-method}
\alias{Arith,ore.vecmatrix,ore.tblmatrix-method}
\alias{Math,ore.matrix-method}
\alias{NCOL,ore.matrix-method}
\alias{NROW,ore.matrix-method}
\alias{Summary,ore.matrix-method}
\alias{[,ore.tblmatrix,ANY,ANY-method}
\alias{[,ore.tblmatrix,ANY,missing-method}
\alias{[,ore.tblmatrix,missing,ANY-method}
\alias{[,ore.tblmatrix,missing,missing-method}
\alias{[,ore.vecmatrix,ANY,ANY-method}
\alias{as.matrix,ore.matrix-method}
\alias{atan2,ore.matrix,ore.matrix-method}
\alias{atan2,ore.tblmatrix,ore.vecmatrix-method}
\alias{atan2,ore.vecmatrix,ore.tblmatrix-method}
\alias{backsolve,ANY-method}
\alias{besselI,ore.matrix-method}
\alias{besselJ,ore.matrix-method}
\alias{besselK,ore.matrix-method}
\alias{besselY,ore.matrix-method}
\alias{coerce,ore.tblmatrix,ore.vecmatrix-method}
\alias{colMeans,ore.tblmatrix-method}
\alias{colMeans,ore.vecmatrix-method}
\alias{colSums,ore.tblmatrix-method}
\alias{colSums,ore.vecmatrix-method}
\alias{colnames,ore.tblmatrix-method}
\alias{colnames,ore.vecmatrix-method}
\alias{colnames<-,ore.tblmatrix-method}
\alias{colnames<-,ore.vecmatrix-method}
\alias{crossprod,ANY,ore-method}
\alias{crossprod,ore,ANY-method}
\alias{crossprod,ore,ore-method}
\alias{crossprod,ore.matrix,missing-method}
\alias{crossprod,ore.number,missing-method}
\alias{crossprod,ore.tblmatrix,missing-method}
\alias{dim,ore.tblmatrix-method}
\alias{dim,ore.vecmatrix-method}
\alias{dimnames,ore.tblmatrix-method}
\alias{dimnames,ore.vecmatrix-method}
\alias{dimnames<-,ore.tblmatrix-method}
\alias{dimnames<-,ore.vecmatrix-method}
\alias{forwardsolve,ANY-method}
\alias{is.matrix,ore.matrix-method}
\alias{log,ore.matrix-method}
\alias{logb,ore.matrix-method}
\alias{max.col,ore.tblmatrix-method}
\alias{max.col,ore.vecmatrix-method}
\alias{mean,ore.matrix-method}
\alias{ncol,ore.tblmatrix-method}
\alias{ncol,ore.vecmatrix-method}
\alias{nrow,ore.tblmatrix-method}
\alias{nrow,ore.vecmatrix-method}
\alias{round,ore.matrix-method}
\alias{rowMeans,ore.tblmatrix-method}
\alias{rowMeans,ore.vecmatrix-method}
\alias{rowSums,ore.tblmatrix-method}
\alias{rowSums,ore.vecmatrix-method}
\alias{rownames,ore.tblmatrix-method}
\alias{rownames,ore.vecmatrix-method}
\alias{rownames<-,ore.tblmatrix-method}
\alias{rownames<-,ore.vecmatrix-method}
\alias{scale,ore.tblmatrix-method}
\alias{scale,ore.vecmatrix-method}
\alias{show,ore.matrix-method}
\alias{solve,ANY,ore-method}
\alias{solve,ore,ANY-method}
\alias{solve,ore,missing-method}
\alias{solve,ore,ore-method}
\alias{summary,ore.tblmatrix-method}
\alias{t,ore-method}
\alias{t,ore.tblmatrix-method}
\alias{t,ore.vecmatrix-method}
\alias{tabulate,ore.matrix-method}
\alias{tcrossprod,ANY,ore-method}
\alias{tcrossprod,ore,ANY-method}
\alias{tcrossprod,ore,missing-method}
\alias{tcrossprod,ore,ore-method}
\title{
类 \code{ore.matrix}
}
\description{
\code{ore.matrix} 类表示 Oracle R Enterprise 中的
数字矩阵。
}
\section{Accessors}{
In the code snippets below, argument \code{x} is an \code{ore.frame}
object.
\describe{
\item{}{
\code{\link[base]{nrow}(x)}, \code{\link[base]{ncol}(x)}:
Returns the number of rows and columns, respectively.
}
\item{}{
\code{\link[base]{NROW}(x)}, \code{\link[base]{NCOL}(x)}:
Same as \code{nrow(x)} and \code{ncol(x)}, respectively.
}
\item{}{
\code{\link[base]{dim}(x)}:
Returns an \code{\link[base]{integer}} vector defined as
\code{c(nrow(x), ncol(x))}.
}
\item{}{
\code{\link[base]{rownames}(x)}, \code{\link[base]{colnames}(x)}:
Returns the row and column names, respectively.
}
\item{}{
\code{\link[base]{rownames}(x) <- value},
\code{\link[base]{colnames}(x) <- value}:
Replaces the row and column names, respectively.
}
\item{}{
\code{\link[base]{dimnames}(x)}:
Returns a \code{\link{list}} object defined as
\code{list(rownames(x), colnames(x))}.
}
\item{}{
\code{\link[base]{dimnames}(x) <- value}:
Replaces the row and column names.
}
}
}
\section{Subsetting}{
In the code snippets below, argument \code{x} is an \code{ore.matrix}
object.
\describe{
\item{}{
\code{x[i, j, drop=TRUE]}:
Returns a new \code{ore.matrix} object made of the selected rows and
columns. For single column selection, the \code{drop} argument
specifies whether or not to return an
\code{\linkS4class{ore.vector}} object.
}
}
}
\section{Group Generics}{
\code{ore.matrix} objects have support for S4 group generic functionality:
\describe{
\item{\code{Arith}}{\code{"+"}, \code{"-"}, \code{"*"}, \code{"^"},
\code{"\%\%"}, \code{"\%/\%"}, \code{"/"}}
\item{\code{Math}}{\code{"abs"}, \code{"sign"}, \code{"sqrt"},
\code{"ceiling"}, \code{"floor"}, \code{"trunc"}, \code{"cummax"},
\code{"cummin"}, \code{"cumprod"}, \code{"cumsum"}, \code{"log"},
\code{"log10"}, \code{"log2"}, \code{"log1p"}, \code{"acos"},
\code{"acosh"}, \code{"asin"}, \code{"asinh"}, \code{"atan"},
\code{"atanh"}, \code{"exp"}, \code{"expm1"}, \code{"cos"},
\code{"cosh"}, \code{"sin"}, \code{"sinh"}, \code{"tan"}, \code{"tanh"},
\code{"gamma"}, \code{"lgamma"}, \code{"digamma"}, \code{"trigamma"}}
\item{\code{Summary}}{\code{"max"}, \code{"min"}, \code{"range"},
\code{"prod"}, \code{"sum"}, \code{"any"}, \code{"all"}}
}
See \link[methods]{S4groupGeneric} for more details.
}
\section{Matrix Operations}{
\describe{
\item{}{
\code{\link[base]{t}(x)}:
Returns the matrix transpose of argument \code{x}.
}
\item{}{
\code{\link[base]{crossprod}(x, y = NULL)},
\code{\link[base]{tcrossprod}(x, y = NULL)}:
Returns the matrix crossproduct of the \code{x} and \code{y} arguments.
}
\item{}{
\code{x \link[base]{\%*\%} y}:
Returns the matrix product of the \code{x} and \code{y} arguments.
}
\item{}{
\code{\link[base]{colMeans}(x, na.rm = FALSE)}:
Returns an \code{\linkS4class{ore.number}} object containing the
column means of argument \code{x}.
}
\item{}{
\code{\link[base]{colSums}(x, na.rm = FALSE)}:
Returns an \code{\linkS4class{ore.number}} object containing the
column sums of argument \code{x}.
}
\item{}{
\code{\link[base]{rowMeans}(x, na.rm = FALSE)}:
Returns an \code{\linkS4class{ore.number}} object containing the
row means of argument \code{x}.
}
\item{}{
\code{\link[base]{rowSums}(x, na.rm = FALSE)}:
Returns an \code{\linkS4class{ore.number}} object containing the
row sums of argument \code{x}.
}
\item{}{
\code{\link[base]{scale}(x, center = TRUE, scale = TRUE)}:
Returns an \code{\linkS4class{ore.matrix}} object containing the
possibly centered and scaled version of argument \code{x}.
}
\item{}{
\code{\link[base]{max.col}(m, ties.method = c("first", "last"))}:
Returns an \code{\linkS4class{ore.integer}} object containing the
column number of the maximum value for each row of argument
\code{m}.
}
}
}
\references{
\href{http://www.oracle.com/technetwork/database/database-technologies/r/r-enterprise/documentation/index.html}{Oracle R Enterprise}
}
\author{
Oracle \email{oracle-r-enterprise@oracle.com}
}
\note{
See the corresponding \R documentation for the functions listed above.
}
\seealso{
\code{\linkS4class{ore}},
\code{\linkS4class{ore.character}},
\code{\linkS4class{ore.datetime}},
\code{\linkS4class{ore.factor}},
\code{\linkS4class{ore.frame}},
\code{\linkS4class{ore.logical}},
\code{\linkS4class{ore.number}},
\code{\linkS4class{ore.vector}}
}
\examples{
IRIS_MATRIX <- ore.push(as.matrix(iris[1:4]))
crossprod(IRIS_MATRIX)
}
\keyword{classes}
\keyword{ORE}
OHA YOOOO