首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用R- recommenderlab,但无法将结果放入Microsoft SQL Server的dataframe中

使用R- recommenderlab,但无法将结果放入Microsoft SQL Server的dataframe中
EN

Stack Overflow用户
提问于 2018-05-21 02:14:34
回答 1查看 277关注 0票数 1

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

我正在尝试将sp_execute_external_script与SQL Server2016一起使用,但无法将结果放入数据帧(存储过程所需)中以返回结果。

在此之前,一切都会正常进行。我已经使用各种方法尝试过as.matrix、as.data.frame。

下面是我的代码:

代码语言:javascript
复制
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...

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-02 03:45:01

我已经在我的服务器上进行了尝试,并使用了以下工作:

代码语言:javascript
复制
Sales <- data.frame(as(recomUBCF,"matrix"))

因为recomUBCF应该是一个realRatingMatrix,所以它应该可以工作。

希望能有所帮助,干杯,阿诺德

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50437988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档