如何使用RXEC运行标准R remote?

如何使用RXEC运行标准R remote?,r,microsoft-r,R,Microsoft R,我试图通过函数“rxec”调用标准R代码来执行远程代码 我的计算上下文是RxInSqlServer(),与服务器的连接正常 一般来说,这个电话可能吗?或者,有没有更好的方法通过SQLServer服务执行标准R remote function1 <- function(varIn,varOut) { df<- rxImport(varIn) df<- ... [STANDARD R CODE] rxDataStep(inData = df,

我试图通过函数“rxec”调用标准R代码来执行远程代码

我的计算上下文是RxInSqlServer(),与服务器的连接正常

一般来说,这个电话可能吗?或者,有没有更好的方法通过SQLServer服务执行标准R remote

function1 <- function(varIn,varOut) {
  df<- rxImport(varIn)
  df<- ... [STANDARD R CODE]
  rxDataStep(inData = df,
             outFile = varOut
             numRows=1000)
}

rxSetComputeContext(cc)

sql <- "SELECT * FROM ..."
dbIn <- RxSqlServerData(sqlQuery = sql,
                                connectionString = conn)
dbOut <- RxSqlServerData(table = "nameTable",
                           connectionString = conn)

rxExec(function1, varIn = dbIn, varOut = dbOut) 

function 1出现错误消息是因为您的客户端和远程计算机上似乎安装了不同版本的MRS。请您提供客户端上的MRS版本信息以及SQL Server实例中的MRS版本信息,我永远不会通过此错误消息获得该版本。您是指Microsoft R Open的版本(3.3.3)还是R Server的版本(例如9.1)?使用Rxec是否是在SQL Server服务上执行标准R的正确方法?是的,Rxec()是在SQL Server R服务中执行标准R代码的正确方法之一。我认为,这个问题在于SQL Server版本比您的客户端版本低。如果您的客户机R服务器是MRO 3.3.3和R服务器9.1,请确保SQL server中的R服务是相同的版本?服务器的版本是8,而我的客户机的版本是9,因此这可能是问题所在。但是我认为升级服务器版本不是那么容易,对吗?这就是为什么会出现此错误,Microsoft R server 9.1仅与Microsoft R server 9.0及更高版本兼容。升级服务器相对容易,只需从MSDN下载最新的SQL server安装程序,并使用它升级服务器上的Microsoft R和R服务即可。您可以在这里找到详细的指南:出现错误消息是因为您的客户端和远程计算机上似乎安装了不同版本的MRS。请您提供客户端上的MRS版本信息以及SQL Server实例中的MRS版本信息,我永远不会通过此错误消息获得该版本。您是指Microsoft R Open的版本(3.3.3)还是R Server的版本(例如9.1)?使用Rxec是否是在SQL Server服务上执行标准R的正确方法?是的,Rxec()是在SQL Server R服务中执行标准R代码的正确方法之一。我认为,这个问题在于SQL Server版本比您的客户端版本低。如果您的客户机R服务器是MRO 3.3.3和R服务器9.1,请确保SQL server中的R服务是相同的版本?服务器的版本是8,而我的客户机的版本是9,因此这可能是问题所在。但是我认为升级服务器版本不是那么容易,对吗?这就是为什么会出现此错误,Microsoft R server 9.1仅与Microsoft R server 9.0及更高版本兼容。升级服务器相对容易,只需从MSDN下载最新的SQL server安装程序,并使用它升级服务器上的Microsoft R和R服务即可。您可以在此处找到详细的指南:
function1 <- function(varIn) {
  df<- rxImport(varIn)
  df<- ... [STANDARD R CODE]
  return(data)
}

rxSetComputeContext(cc)

sql <- "SELECT * FROM ..."
dbIn <- RxSqlServerData(sqlQuery = sql,
                                connectionString = conn)

x<- rxExec(function1, varIn = dbIn)