Измените форму reshape2 в R

Я пытаюсь понять, почему развитие изменилось с reshape на reshape2. Они кажутся функционально одинаковыми, однако в настоящее время я не могу перейти на reshape2 из-за более старой версии R, запущенной на сервере. Меня беспокоит возможность серьезной ошибки, которая переместила бы развитие в совершенно новый пакет вместо того, чтобы просто продолжать развитие reshape. Кто-нибудь знает, есть ли главный недостаток в пакете reshape?

Ответы

Ответ 1

reshape2 пусть Хэдли сделает перезагруженный reshape, что было, путь быстрее, избегая при этом перебора людей зависимостей и привычек.

https://stat.ethz.ch/pipermail/r-packages/2010/001169.html

Reshape2 - это перезагрузка пакета reshape. Прошло более пяти лет начиная с первого выпуска пакета, и за это время я научился огромное количество о программировании R и о том, как работать с данными в R. Reshape2 использует эти знания для создания нового пакета для изменения формы данные, которые гораздо более сфокусированы и намного быстрее.

Эта версия улучшает скорость за счет функциональности, поэтому у меня есть переименовал его в reshape2, чтобы избежать проблем для существующих пользователей. На основе отзывов пользователей я могу повторно использовать некоторые из этих функций.

Что нового в reshape2:

  • значительно быстрее и эффективнее благодаря памяти лучший базовый алгоритм, который использует мощность и скорость подмножество в максимально возможной степени, в большинстве случаев одна копия данных.

  • литье заменяется двумя функциями в зависимости от типа вывода: dcast создает кадры данных, а acast создает матрицы/массивы.

  • теперь возможны многомерные поля: grand_row и grand_col были отброшены: теперь название поля относится к переменная, для которой установлено значение (все).

  • некоторые функции были удалены, например, оператор |, и возможность возврата нескольких значений из функции агрегации. Я уверен, что обе эти операции лучше выполняются plyr.

  • новый синтаксис трансляции, который позволяет изменять форму на основе функций
    (на основе того же базового синтаксиса, что и plyr):

  • лучшие методы разработки, такие как пространства имен и тесты.