使用R-recommenderlab并且无法将结果输入到Microsoft SQL Server的数据框中

时间:2018-05-20 18:14:34

标签: r sql-server recommender-systems recommenderlab

这是我在这里的第一篇文章。对于R来说,我是一个非常新手,所以请记住这一点。我正在使用CRAN的推荐器库构建推荐系统(基于用户内容的过滤)。

我尝试将sp_execute_external_script用于SQL Server 2016,但无法将结果存入数据框(存储过程所需)以返回结果。

直到那一刻,一切都在进行。我使用各种方法尝试as.matrix,as.data.frame。

这是我的代码:

EXEC sp_execute_external_script
  @language =N'R',
  @input_data_1 =N'select * from matrix_table',
  @input_data_1_name = N'rentaldata',
  @output_data_1_name = N'Sales',
  @script=N'library(recommenderlab);

  rentaldata2 <- as.data.frame(rentaldata);

  rentaldata2 <- rxImport(rentaldata2);

  rentaldata2$enduser <- factor(rentaldata2$enduser);

  Sales_Interim <- as(rentaldata2, "realRatingMatrix"); 

  as(Sales_Interim, "list")

  makemeUBCF <- Recommender(Sales_Interim[1:75], method = "UBCF")

  #give me top 5 recommendations for two users that were not part of 
  training set          
  recomUBCF <- predict(makemeUBCF, Sales_Interim[76:77], type="ratings", n=5)

  Sales <- as.data.frame(recomUBCF)
  '

有人可以帮忙吗?

我尝试过使用as.data.frame(),as.matrix(),使用write.table,lapply,writeLines ....写入文件。

谢谢!

1 个答案:

答案 0 :(得分:1)

我已经在我的服务器上试过并为我使用以下作品:

tsconfig.json

由于recomUBCF应该是realRatingMatrix,它应该正常工作。

希望它有所帮助,欢呼,Arnaud