每个未定义的类创建realRatingMatrix时出错

时间:2017-06-08 20:42:05

标签: r

我尝试设置数据集以使用package recommenderlab。它要求数据集为realRatingMatrixbinaryRatingMatrix。当我尝试从稀疏矩阵创建它时,我得到以下错误。请帮忙。

c <- c(1,1,1,2,2,3,4,4,4,5)
p <- c(1,2,3,2,4,1,1,2,3,3)
x <- c(1,1,1,1,1,1,1,1,1,1)
df <- data.frame(c,p,x)

sparse_data <- sparseMatrix(i = df$product,
                         j = df$client,
                         x = df$link,
                         dims = c(length(unique(df$product_id)), length(unique(df$client_id))),  
                         dimnames = list(paste("p", 1:length(unique(df$product_id)), sep = ""), 
                                         paste("c", 1:length(unique(df$client_id)), sep = "")))
sparse_data[1:4, 1:4]
rec_dataset <- new("realRatingMatrix", data = sparse_data)

最后一行给出了以下错误:

    Error in getClass(Class, where = topenv(parent.frame())) : 
    “realRatingMatrix” is not a defined class

1 个答案:

答案 0 :(得分:0)

运行库(recommenderlab)然后执行命令:

rec_dataset <- new("realRatingMatrix", data = sparse_data)

它对我有用。