将数据帧转换为R中的realRatingMatrix

时间:2017-03-15 08:18:52

标签: r dataframe recommendation-engine

我试图转换包含三列username,itemnumber或itemID以及评级的数据框。下面提到了三列的数据类型。

>             userID          itemid         rating
               <chr>           <int>          <dbl>

当所有列都是数字时,我找到了将数据帧转换为realRatingMatrix的方法。但是,我无法找到转换包含字符和数值数据类型的数据框的函数。 有人可以建议任何解决方案将数据帧转换为realRatingMatrix。

3 个答案:

答案 0 :(得分:0)

如(data.frame,&#34; realRatingMatrix&#34)

答案 1 :(得分:0)

一些步骤,这对我有用:

m$userID <- as.factor(m$userID)
m$itemID <- as.factor(m$itemID)
m$rating <- as.numeric(m$rating)

m <- as(m, "realRatingMatrix")

我需要将我的评分设为数字,不确定双重是否有效,但我不明白它应该没有。

答案 2 :(得分:0)

我可能会迟到但我找到了解决方案。不是将数据帧转换为realRatingMatrix,而是将as函数的返回表达式赋值给临时变量。

所以只需temp <- as(data.frame,"realRatingMatrix")即可。 class(temp)会为您提供输出 - [1] "realRatingMatrix"。无需将char字段转换为因子。