0

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

foreach然后我在 Rscript 中做一些工作,将结果写入到.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'
4

0 回答 0