我正在我的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'