OutputParameter: SQL Saklı Yordamı için Çıkış Parametresi: Sınıf Oluşturucu
OutputParameter
: SQL Server Saklı Yordamına eklenecek işlevin çıkış parametreleri hakkındaki bilgileri yakalayan bir OutputParameter Nesnesi oluşturur. Bunlar saklı yordamın çıkış parametreleri haline gelir. Çıkış parametrelerinin desteklenen R türleri POSIXct, sayısal, karakter, tamsayı, mantıksal ve ham'dır.
R işlevi, listenin veri çerçevesi olmayan üyeleri için adlandırılmış bir liste döndüriyorsa bu nesne oluşturulmalıdır
Kullanım
OutputParameter(name, type)
Bağımsız değişken
name
Çıkış parametresi nesnesinin adı olan bir karakter dizesi.
type
Çıkış parametresi nesnesinin R türü.
Değer
OutputParameter Nesnesi
Örnekler
## 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 InputData 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)