Я работаю с большим фреймом данных, который хочу повернуть, чтобы переменные в столбце стали строками сверху.
Я нашел пакет reshape очень полезным в таких случаях, за исключением того, что функция приведения по умолчанию имеет значение fun.aggregate=length. Предположительно, это связано с тем, что я выполняю эти операции по «случаям», а количество измеряемых переменных варьируется в зависимости от случаев.
Я хотел бы повернуться так, чтобы отсутствующие переменные обозначались как «NA» в сводном фрейме данных.
Итак, другими словами, я хочу перейти от расплавленного фрейма данных следующим образом:
Case | Variable | Value
1 1 2.3
1 2 2.1
1 3 1.3
2 1 4.3
2 2 2.5
3 1 1.8
3 2 1.9
3 3 2.3
3 4 2.2
Что-то вроде этого:
Case | Variable 1 | Variable 2 | Variable 3 | Variable 4
1 2.3 2.1 1.3 NA
2 4.3 2.5 NA NA
3 1.8 1.9 2.3 2.2
Код dcast(data,...~Variable) снова по умолчанию имеет значение fun.aggregate=length, что не сохраняет исходные значения.
Спасибо за вашу помощь, и дайте мне знать, если что-то неясно!
dcast
вreshape2
? Когда я запускаю ваш операторdcast
с помощью reshape2, я получаю желаемый результат (т.е. со значениями NA). - person joran   schedule 18.06.2011reshape2
это правильный путь - person Prasad Chalasani   schedule 18.06.2011