MINI MINI MANI MO
%
% Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
%
\name{ore.scriptCreate}
\alias{ore.scriptCreate}
\alias{ore.scriptList}
\alias{ore.scriptLoad}
\alias{ore.scriptDrop}
\title{
Oracle R Enterprise 포함된 R 스크립트 생성, 나열, 로드, 삭제
함수
}
\description{
Oracle Database \R 스크립트 저장소에 단일 함수 정의를 포함하거나
저장소에서 \R 스크립트를 나열, 로드 또는 삭제하는
\R 스크립트를 생성합니다.
}
\usage{
ore.scriptCreate(name, FUN, global = FALSE, overwrite = FALSE)
ore.scriptList(name = NULL, pattern = NULL,
type = c("user", "global", "system", "all", "grant", "granted"))
ore.scriptLoad(name, owner = NULL, newname = NULL, envir = parent.frame())
ore.scriptDrop(name, global = FALSE, silent = FALSE)
}
\arguments{
\item{name}{
\R 스크립트 저장소에서 \R 스크립트의 이름을
지정하는 문자열입니다. \code{pattern} 인수에서는 사용할 수 없습니다.
}
\item{FUN}{
\code{\link{ore.doEval}}, \code{\link{ore.groupApply}}, \code{\link{ore.indexApply}}, \code{\link{ore.rowApply}} 또는 \code{\link{ore.tableApply}} 함수에
사용할
함수
정의입니다. 이 함수는 이러한 포함된 R API를 재귀적으로
호출할 수 없습니다.
}
\item{pattern}{
일치하는 \R 스크립트 이름을 지정하는 선택적 정규 표현식
문자열입니다. \code{name} 인수에 사용할 수 없습니다.
}
\item{global}{
전역 \R 스크립트 생성 또는 삭제 여부를 나타내는 선택적인 논리
값입니다. 기본값은 \code{FALSE}이며, 생성 또는 삭제할 \R 스크립트가
전용 스크립트임을 나타냅니다. 모든 사용자에게 전역
\R 스크립트에 대한 읽기 액세스 권한이 있지만, \R 스크립트를 생성한
사용자만 전용 \R 스크립트를 액세스하고 삭제할 수 있습니다. \code{\link{ore.grant}} 및 \code{\link{ore.revoke}}
함수를 사용하면 전용 \R 스크립트에 대한 읽기 권한을
다른 사용자에게 부여하거나 권한을 취소할 수 있습니다.
}
\item{overwrite}{
이름이 지정된 \R 스크립트가 존재할 경우 이 스크립트를 겹쳐쓸지 여부를
지정하는 논리 값입니다.
}
\item{type}{
나열할 \R 스크립트 유형을 지정하는 스칼라 문자열입니다.
적합한 값은 'user'(기본값), 'all', 'grant', 'granted' 또는 'global'입니다.
'user'는 현재 세션 사용자가 생성한 \R 스크립트를 나열합니다.
'grant'는 현재 세션 사용자가 다른 사용자에게 부여한 읽기
권한이 있는 \R 스크립트를 나열합니다.
'granted'는 다른 사용자가 현재 세션 사용자에게 부여한 읽기
권한이 있는 \R 스크립트를 나열합니다.
'global'은 사용자가 생성한 전역 \R 스크립트를 모두 나열합니다.
'system'은 시스템에서 미리 정의된 \R 스크립트를 모두 나열합니다.
'all'은 현재 세션 사용자에게 읽기 액세스 권한이 있는 \R 스크립트를 모두
나열합니다.
}
\item{owner}{
이름이 지정된 \R 스크립트를 생성한 사용자를 지정하는 선택적인
문자열입니다. \code{owner} 인수를 \code{name} 인수와 함께 사용해서
\R 환경에 로드할 \R 스크립트를 지정할 수 있습니다.
\code{owner} 인수가 없으면 \code{\link{ore.scriptLoad}}이(가) 다음 순서로
\code{name}과(와) 일치하는 \R 스크립트를 찾아서 로드합니다.
현재 세션 사용자가 생성한 \R 스크립트, 전역 \R 스크립트.
}
\item{newname}{
\code{\link{ore.scriptLoad}}에 의해 로드된 \R 함수에 대해 현재 세션에서 새 이름을
지정하는 선택적인 문자열입니다.
\code{newname} 값은 적합한 R 함수 이름이어야 합니다. 기본적으로
\R 함수 이름에는 스크립트의 이름이 사용됩니다.
}
\item{envir}{
\code{\link{ore.scriptLoad}}이(가) 이름이 지정된 \R 스크립트를 로드하는 \R 함수가
포함된 환경을 지정하는 선택적인 \R 환경
변수입니다.
}
\item{silent}{
\code{\link{ore.scriptDrop}}에서 이름이 지정된 \R 스크립트를 삭제할 때 오류가
발생할 경우 오류 메시지를 표시할지 여부를 나타내는
선택적인 논리 값입니다.
}
}
\details{
사용자가 \code{\link{ore.scriptCreate}}, \code{\link{ore.scriptDrop}} 함수를 사용하려면
\\option{RQADMIN} Oracle Database 롤이 필요합니다.
}
\value{
\code{ore.scriptCreate}, \code{ore.scriptDrop} 및 \code{ore.scriptLoad} 함수는
\R 스크립트 생성, 삭제 또는 로드에 성공한 경우
보이지 않는 \code{NULL} 값을 반환하고, 그렇지 않으면 오류를
발생시킵니다. \code{ore.scriptList} 함수는 NAME 및 SCRIPT 열과 선택적으로
OWNER 및 GRANTEE 열이 포함된 데이터 프레임을 반환합니다.
}
\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}
}
\seealso{
\code{\link{ore.doEval}}
}
\examples{
if (!interactive())
{
# create an R script for the current user
ore.scriptCreate("MYLM",
function(data, formula, ...) lm(formula, data, ...))
IRIS <- ore.push(iris)
ore.tableApply(IRIS[1:4], FUN.NAME = "MYLM",
formula = Sepal.Length ~ .)
# create a global R script available to any user
ore.scriptCreate("GLBGLM",
function(data, formula, ...)
glm(formula=formula, data=data, ...),
global = TRUE)
ore.tableApply(IRIS[1:4], FUN.NAME = "GLBGLM",
formula = Sepal.Length ~ .)
# list R scripts
ore.scriptList()
ore.scriptList(pattern="LM", type="all")
# load an R script to an R function object
ore.scriptLoad(name="MYLM")
ore.scriptLoad(name="GLBGLM", newname="MYGLM")
MYLM(iris, formula = Sepal.Length ~ .)
MYGLM(iris, formula = Sepal.Length ~ .)
# grant and revoke R script read privilege to and from public
ore.grant(name = "MYLM", type = "rqscript")
ore.scriptList(type="grant")
ore.revoke(name = "MYLM", type = "rqscript")
ore.scriptList(type="grant")
# drop an R script
ore.scriptDrop("MYLM")
ore.scriptDrop("GLBGLM", global=TRUE)
ore.scriptList(type="all")
}
}
\keyword{programming}
\keyword{database}
\keyword{ORE}
OHA YOOOO