我试图转换包含三列username,itemnumber或itemID以及评级的数据框。下面提到了三列的数据类型。
> userID itemid rating
<chr> <int> <dbl>
当所有列都是数字时,我找到了将数据帧转换为realRatingMatrix的方法。但是,我无法找到转换包含字符和数值数据类型的数据框的函数。 有人可以建议任何解决方案将数据帧转换为realRatingMatrix。
答案 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字段转换为因子。