1
connectionString <- "Driver=SQL Server;Server=xxx;Database=TestDB;Uid=test;Pwd=test"`
    SampleDataTable <- "SampleData"
    sqlRowsPerRead = 5000 

     sampleDataDS <- RxSqlServerData(
     connectionString = connectionString,
     table = SampleDataTable,
     rowsPerRead = sqlRowsPerRead)

     # Read the variable information
     varInfo <- rxGetVarInfo( data = sampleDataDS )

     # Print the variable information
     varInfo
     sqlShareDir <- paste("c:\\AllShare\\", Sys.getenv("USERNAME"), sep="")
     dir.create(sqlShareDir, recursive = TRUE)
     sqlWait <- TRUE
     sqlConsoleOutput <- FALSE

定义计算上下文

        rxSetComputeContext(
          RxInSqlServer(
                connectionString = connectionString,
                 shareDir = sqlShareDir,
                 wait = sqlWait,
                 consoleOutput = sqlConsoleOutput,
                 traceEnabled = TRUE,
                 traceLevel = 7)
        ) 

rxGetVarInfo(data = sampleDataDS)

错误:

inTraining <-createDataPartition(c(sampleDataDS$column1,sampleDataDS$column2, p = 0.75, list = FALSE)

“createDataPartition 命令引发错误,sampleDataDS$column1 中的错误:未为此 S4 类定义 $ 运算符”

有人可以帮我解决这个错误吗?我不确定如何访问从 SQL Server 加载的表中的列。谢谢你!

4

0 回答 0