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