2016-07-22 3 views
0

長いRスクリプトファイルを持っていて、そのdocumentationについて読んで、SQL Server Rサービスを使用したいと思います。使用例は見ていません。sp_execute_external_script Rスクリプトを読み込むことができます。ファイル。すべての例は、次の例のようにSQL文に埋め込まれたシンプルなR-計算を、使用することを意図している:sp_execute_external_script Rスクリプトファイルを呼び出す

DROP PROC IF EXISTS get_iris_dataset; 
go 
CREATE PROC get_iris_dataset 
AS 
BEGIN 
EXEC sp_execute_external_script 
    @language = N'R' 
, @script = N'iris_data <- iris;' 
, @input_data_1 = N'' 
, @output_data_1_name = N'iris_data' 
WITH RESULT SETS (("Sepal.Length" float not null, 
     "Sepal.Width" float not null, 
    "Petal.Length" float not null, 
    "Petal.Width" float not null, "Species" varchar(100))); 
END; 
go 

私はR-文を実行するためのR-文source("fileName")を使用するために、いくつかの方法で、必要があるでしょう。

注::私のパーソナルコンピュータよりも優れたマシンパフォーマンスがあるため、SQL Serverを使用しようとしています。事前に

おかげで、

デビッド

+0

ソースにしようとしているRスクリプトファイルは、SQL Serverマシンに保存されていますか?もしそうなら、あなたはソースへのアクセスが可能であると仮定してRに似ています。 –

答えて

2

あなたがRのスクリプトを実行source("filename")使用することは確かに可能です。 Rスクリプトは、SQL Serverがアクセスできる場所に配置する必要があります。 たとえば、source("C:/Rscripts/script.R")です。 SQL Serverにマイドキュメントフォルダへのアクセス権がないことに注意してください。

EXEC sp_execute_external_script 
@language = N'R' 
,@script = N' 
source("C:/Rscripts/script.R");' 
,@input_data_1 = N'' 
,@output_data_1_name = N'iris_data' 
WITH RESULT SETS (("Sepal.Length" float not null, 
"Sepal.Width" float not null, 
"Petal.Length" float not null, 
"Petal.Width" float not null, "Species" varchar(100))); 
関連する問題