私はここで新しいです、助けて助けてくれることを願っています。Microsoft SQLとR、ストアドプロシージャとk-手段
しかし、Rとの統合を暗示する新しい機能を使用して、新しいMicrosoft SQL Server Management Studio(2016)に取り組んでいます。 まず、私の目標は、K- xとyの列でクラスタリングすることを意味します。
問題は、私のケースにオンラインドキュメントを拒否できないため、私は真ん中に詰まっているということです。ここで
ようにそこにスクリプト
CREATE TABLE [dbo].[ModelTable]
(
column_name1 varchar(8000)
)
;
CREATE TABLE [dbo].[ResultTable]
(
column_name1 varchar(8000),
column_name2 varchar(8000),
column_name3 varchar(8000),
column_name4 varchar(8000)
)
;
CREATE PROCEDURE [dbo].[kmean]
AS
BEGIN
DECLARE @inquery nvarchar(max) = N'
select name,x,y FROM [dbtable]
'
-- then I decide to insert the model in a table: this is similar to the documentation, but I am not sure it fits well.
INSERT INTO [dbo].[ModelTable]
EXEC sp_execute_external_script @language = N'R',
@script = N'
## Here I create model: this is one of the biggest problem, because I tried to create a data frame with the data, but I do not know if here,
## in the R code, the data are read in this way. Generally in "pure" R, I write data.frame(sourcedata$x,sourcedata$y), but here, where is source of data?
## In the documentation it is used ImputDataSet, so maybe I could do:
trained_model <- kmeans(data.frame(ImputDataSet$x,ImputDataSet$y),8)
-- If everything is ok (doubtfully) I should have the model. And here, the part that I really cannot handle.
-- I'd like to have a table [ResultTable] with name, variable x, variable y, and trainedmodel$cluster.
',
@input_data_1 = @inquery,
@output_data_1_name = N'trained_model'
;
END
GO
EXEC kmean
まあ多くの問題として、これはMSSMSでは非常にブランドの新機能であるという事実により、インターネットでのヘルプなどの偉大な量がありません。事前
他の方法、[データを読む](http://stackoverflow.com/questions/3932864/reading-data-from-microsoft-sql-server-into-r)をRに入れ、Rを[kmeans](https://stat.ethz.ch/R-manual/R-devel/library/stats/html/kmeans.html)? – zx8754
@ zx8754 - 私はOPが構文で見られるようにRを実行していると考えていますが、SQL Serverストアドプロシージャを使用している可能性があります。[SQL Server R Services](https://msdn.microsoft.com/en-us/library) /mt604885.aspx)。 – Parfait