使用R创建稀疏矩阵

时间:2015-10-15 11:17:43

标签: r csv matrix

我有一个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

任何人都可以告诉我如何构建稀疏矩阵?

1 个答案:

答案 0 :(得分:0)

Matrix包有一个专门为您的数据类型而构建的构造函数: 首先将矩阵转换为数据帧。

UIMatrix <- sparseMatrix(i = matrix$User.ID,
                         j = matrix$ISBN,
                         x = matrix$Book.Rating)