ggplot2:快速绘制热力图,reshape?

6
我尝试按照这篇博客中的教程复制展示的热力图,但是当我运行他们2010年1月份的代码时,请求以下内容时会出现错误:
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上的这个帖子

有什么想法可能出了什么问题吗?


5
我遇到了一些类似的问题,通常可以通过显式地加载 library(scales) 来解决它们。 - Marius
@Marius,谢谢。问题解决了,很奇怪。好的,谢谢! - Eric Fail
自从0.9版本以后,ggplot2不会自动加载“scales”包。 - b_rousseau
1
@Marius,你能把你的评论添加为答案吗?这样Eric就可以将你的答案指定为正确答案,我们可以对其进行投票,这会让你获得一些声望 :)。 - Paul Hiemstra
1个回答

20

看起来ggplot2不再自动加载scales库,所以要使用rescale函数,你必须显式地加载library(scales)。

当你遇到有关函数未找到的错误时,??命令可以帮助你找到该函数可能在哪个包中,例如??rescale。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接