2012-03-10 70 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