这是我在这里的第一篇文章。说到R,我是个新手,所以请记住这一点。我正在使用CRAN的推荐实验室库构建一个推荐系统(基于用户内容的过滤)。
我正在尝试将sp_execute_external_script与SQL Server2016一起使用,但无法将结果放入数据帧(存储过程所需)中以返回结果。
在此之前,一切都会正常进行。我已经使用各种方法尝试过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...
谢谢!
发布于 2018-06-02 03:45:01
我已经在我的服务器上进行了尝试,并使用了以下工作:
Sales <- data.frame(as(recomUBCF,"matrix"))因为recomUBCF应该是一个realRatingMatrix,所以它应该可以工作。
希望能有所帮助,干杯,阿诺德
https://stackoverflow.com/questions/50437988
复制相似问题