Bagikan melalui


InputData: Input Data untuk Prosedur Tersimpan SQL: Generator Kelas

InputData: menghasilkan Objek InputData yang menangkap informasi tentang parameter input yang merupakan bingkai data. Bingkai data perlu diisi setelah eksekusi kueri tertentu. Objek ini diperlukan untuk pembuatan prosedur tersimpan di mana fungsi R yang disematkan mengambil parameter input bingkai data.

Penggunaan

  InputData(name, defaultQuery = NULL, query = NULL)

Argumen

name

String karakter, nama parameter input data ke dalam fungsi R yang disediakan ke StoredProcedure.

defaultQuery

String karakter yang menentukan kueri default yang akan mengambil data jika kueri yang berbeda tidak disediakan pada saat eksekusi prosedur tersimpan. Harus berupa kueri SELECT sederhana.

query

String karakter yang menentukan kueri yang akan digunakan untuk mengambil data dalam menjalankan prosedur tersimpan berikutnya.

Nilai

Objek InputData

Contoh


 ## Not run:

 # See ?StoredProcedure for creating the "cleandata" table.

 # train 1 takes a data frame with clean data and outputs a model
 train1 <- 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)
   mm <- rxSerializeModel(mm)

   return(list("mm" = mm))
 }
 # 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"))
 # create an OutputParameter object for the variable inside the return list
 # note: if that variable is a data frame use OutputData object
 out <- 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("train1", "spTest1", id, out,
                        filePath = ".")
 # register the stored procedure with the database
 registerStoredProcedure(sp_df_op, conStr)

 # execute the stored procedure, note: non-data frame variables inside the
 # return list are not returned to R. However, if the execution is not successful
 # the error will be displayed
 model <- executeStoredProcedure(sp_df_op, connectionString = conStr)
 # get the linear model
 mm <- rxUnserializeModel(model$params$op1)
## End(Not run)