Подтвердить что ты не робот

R reshape2 'Функция агрегирования отсутствует: по умолчанию используется длина'

Я видел это reshape2 несколько раз на SO, но не видел решения для моей конкретной проблемы;

У меня есть такой набор данных:

head(data)
student    test    score
Adam      Exam1     80
Adam      Exam2     90
John      Exam1     70
John      Exam2     60

Я пытаюсь использовать это в широком формате, который выглядит следующим образом:

Student    Exam1    Exam2 ........ ExamX
Adam         80       90
John         70       60

используя

dcast(data,student~test,value.var='score')

но данные в итоге выглядят примерно так:

Student    Exam1     Exam2
Adam        0          0
John        0          1

с этой ошибкой;

Aggregation function missing: defaulting to length

Любые идеи, почему он меняет все эти значения на (0 или 1)?

4b9b3361

Ответ 1

Спасибо @akrun, который указал на это.

Хорошо, есть большая вероятность, что ваши данные имеют повторяющуюся строку, которая выглядит так:

student    test    score
Adam      Exam1     80
Adam      Exam1     85
Adam      Exam2     90
John      Exam1     70
John      Exam2     60

Или вот так:

student   class     test    score
Adam      Biology   Exam1     80
Adam      Theology  Exam1     85
Adam      Theology  Exam2     90
John      Biology   Exam1     70
John      Theology  Exam2     60

Когда вы произнесете это так: dcast(data, student + class ~ test, value.var='score')