我有一个csv文件,其中包含一个用户ID,ISBN和由“;”分隔的预订。我希望将此数据显示为稀疏矩阵,其中userid为其行,ISBN为其列,bookrating为其值。 我正在使用as.matrix命令,但它无法正常工作。这是我的代码。
matrix <- as.matrix(read.csv("BookRating.csv", nrows=50,sep=";",header=FALSE))
并且输出是这样的:
User.ID.ISBN.Book.Rating
1 276725;034545104X;0
2 276726;0155061224;5
3 276727;0446520802;0
4 276729;052165615X;3
5 276729;0521795028;6
6 276733;2080674722;0
7 276736;3257224281;8
任何人都可以告诉我如何构建稀疏矩阵?
答案 0 :(得分:0)
Matrix包有一个专门为您的数据类型而构建的构造函数: 首先将矩阵转换为数据帧。
UIMatrix <- sparseMatrix(i = matrix$User.ID,
j = matrix$ISBN,
x = matrix$Book.Rating)