2012-03-10 68 views
0

我与一些改造R. struggeling我的csv文件的结构类似于如下:变换输入数据

User Movie Rating 
1 34  4 
1 55  3 
1 24  5 
2 55  1 
2 67  5 
2 24  3 

等。我想获得这样的矩阵(如果用户未评级电影,插入0作为评价):

24 34 55 67 
5 4  3  0 
3 0  1  5 

其中每行是一个单一的用户和列的电影。所以每个条目都是电影的评分。我想知道在我读过上面的csv后R中是否有简单的解决方案。我现在尝试用python做一个解决方法...

非常感谢。

问候

+0

-1 R不是GNU项目的一部分。已更正标题。另外,如果您的输入格式如描述那么它不是csv。请澄清/更正您的问题。 – 2012-03-10 15:12:46

回答

1
> inp <- read.table(text="User Movie Rating 
+ 1 34  4 
+ 1 55  3 
+ 1 24  5 
+ 2 55  1 
+ 2 67  5 
+ 2 24  3 
+ ", header=TRUE) 
> xtabs(Rating ~ User+Movie, data=inp) 
    Movie 
User 24 34 55 67 
    1 5 4 3 0 
    2 3 0 1 5 
+0

谢谢!为我工作 – user1028531 2012-03-10 14:54:39