преобразовать входные данные - PullRequest
0 голосов
/ 10 марта 2012

Я борюсь с некоторым преобразованием в R. Мой 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

, где каждая строка - один пользователь, а столбцы - фильмы. Так что каждая запись - это рейтинг фильма. Мне интересно, есть ли простое решение в R после того, как я прочитал в CSV выше. Я пытаюсь сделать обходной путь с Python на данный момент ...

Большое спасибо.

Привет

1 Ответ

1 голос
/ 10 марта 2012
> 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...