OutputParameter: parámetro de salida para el procedimiento almacenado de SQL: generador de clases
OutputParameter
: genera un objeto OutputParameter que captura la información sobre los parámetros de salida de la función que se va a insertar en el procedimiento almacenado de SQL Server. Estos se convertirán en los parámetros de salida del procedimiento almacenado. Los tipos de R admitidos de los parámetros de salida son POSIXct, numeric, character, integer, logical y raw.
Este objeto debe crearse si la función de R devuelve una lista con nombre para los miembros de la lista que no son una trama de datos.
Uso
OutputParameter(name, type)
Argumentos
name
Cadena de caracteres, el nombre del objeto de parámetro de salida.
type
Tipo R del objeto de parámetro de salida.
Value
Objeto OutputParameter
Ejemplos
## Not run:
# See ?StoredProcedure for creating the "cleandata" table.
# train 2 takes a data frame with clean data and outputs a model
# as well as the data on the basis of which the model was built
train2 <- function(in_df) {
in_df[,"DayOfWeek"] <- factor(in_df[,"DayOfWeek"], levels=c("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"))
# The model formula
formula <- ArrDelay ~ CRSDepTime + DayOfWeek + CRSDepHour:DayOfWeek
# Train the model
rxSetComputeContext("local")
mm <- rxLinMod(formula, data=in_df, transformFunc=NULL, transformVars=NULL)
mm <- rxSerializeModel(mm)
return(list(mm = mm, in_df = in_df))
}
# create InpuData Object for an input parameter that is a data frame
# note: if the input parameter is not a data frame use InputParameter object
id <- InputData(name = "in_df",
defaultQuery = paste0("select top 10000 ArrDelay,CRSDepTime,",
"DayOfWeek,CRSDepHour from cleanData"))
out1 <- OutputData("in_df")
# create an OutputParameter object for the variable "mm" inside the return list
out2 <- OutputParameter("mm", "raw")
# connections string
conStr <- paste0("Driver={ODBC Driver 13 for SQL Server};Server=.;Database=RevoTestDB;",
"Trusted_Connection=Yes;")
# create the stored procedure object
sp_df_op <- StoredProcedure(train2, "spTest2", id, out1, out2,
filePath = ".")
registerStoredProcedure(sp_df_op, conStr)
result <- executeStoredProcedure(sp_df_op, connectionString = conStr)
# Get back the linear model.
mm <- rxUnserializeModel(result$params$op1)
## End(Not run)