ggplot2: Быстрое построение тепловой карты, изменить форму?

Я пытаюсь воспроизвести тепловую карту, представленную в этом блоге, следуя их руководству, но когда я пытаюсь запустить их код января 2010 года, я получаю сообщение об ошибке при запросе,

nba.m <- ddply(nba.m, .(variable), transform, rescale = rescale(value))
     Error in eval(expr, envir, enclos) : could not find function "rescale"

Воспроизводимый код доступен в упомянутом выше блоге

Я использую ggplot2_0.9.0 и R 2.14.2. Кроме того, я прочитал эту ветку здесь, на stackoverflow.com.

Есть идеи, что может быть не так?


person Eric Fail    schedule 04.04.2012    source источник
comment
Я столкнулся с несколькими похожими проблемами, и мне часто удавалось исправить их, явно загрузив library(scales).   -  person Marius    schedule 04.04.2012
comment
@Marius, спасибо. Странно, это решило проблему. Ну, что ж, спасибо!   -  person Eric Fail    schedule 04.04.2012
comment
пакет 'scale' не загружается автоматически ggplot2, начиная с версии 0.9.   -  person b_rousseau    schedule 04.04.2012
comment
@Marius, не могли бы вы добавить свой комментарий в качестве ответа? Таким образом, Эрик сможет указать на ваш ответ как на правильный, и мы сможем проголосовать за него и получить репутацию :).   -  person Paul Hiemstra    schedule 04.04.2012


Ответы (1)


Кажется, что ggplot2 больше не загружает библиотеку scales автоматически, поэтому для использования функции rescale вы должны явно загрузить library(scales).

Когда вы получаете сообщение об ошибке, что функция не найдена, команда ?? может помочь вам найти, в каком пакете может быть функция, например ??rescale.

person Marius    schedule 04.04.2012