使用Microsoft R Server中的目录和文件路径

时间:2017-08-01 02:18:49

标签: sql-server r microsoft-r

我正在我的SQL Server数据库上编写存储过程,其中我有一个文件路径作为SPROC参数。

然后我在Rscript中做一些foreach工作,将结果写入.csv

无论如何,我甚至无法让Microsoft R更改工作目录或识别文件路径。

这是一个SPROC的例子:

CREATE PROCEDURE [dbo].[Rscript_geocodeUSACities_TEST]
    @usrOutputFilePath varchar(150)
    ,@usrOutputFileName varchar(150)

AS
BEGIN

    SET NOCOUNT ON;

DECLARE @rScript nvarchar(max) = N'

usrOutputFile <- "' + @usrOutputFilePath + @usrOutputFileName + '"
setwd("' + @usrOutputFilePath + '")
print(getwd())
print(usrOutputFile)
print(file.exists(usrOutputFile))



'

EXECUTE  sp_execute_external_script
                @language = N'R'
              , @script = @rScript
              ;

END

然后执行SPROC:

exec [dbo].[Rscript_geocodeUSACities_TEST]
    @usrOutputFilePath = 'C:/Users/boswelpa/Desktop/Projects/MDM/R/Geographies/USA - Cities/Output/'
    ,@usrOutputFileName = 'USA_Cities_Clean.csv'

0 个答案:

没有答案