Compartir por


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)