当我更新到R
版本2.14.2和ggplot2
版本0.9.0时,似乎已经开始此问题。当我加载ggplot2
包时,它也不会加载plyr
或reshape
,因此我无法使用,例如melt
。我安装了软件包,并且在其他情况下加载了所需的软件包,似乎只有ggplot2
受到影响。
> library(ggplot2)
> cushny$SubjID <- as.factor(LETTERS[1:nrow(cushny)])
> cushny.m <- melt(cushny, id="SubjID", measure=c("Control", "drug1", "drug2L", "drug2R"), variable.name="Condition", value.name="Sleep")
Error: could not find function "melt"
> library(lme4)
Loading required package: Matrix
Loading required package: lattice
当然我可以手动加载所需的包,但这看起来很奇怪。还有其他人遇到过这个问题吗?知道出了什么问题吗?
答案 0 :(得分:2)
http://cran.r-project.org/web/packages/ggplot2/NEWS
ggplot2现在使用
NAMESPACE
,只导出那些函数 应该是用户可见 - 这应该使它发挥更多 很好地与R生态系统中的其他包。请注意,这意味着 您现在需要显式加载plyr
(以及其他包) 在你的代码中的其他地方使用它们。
基本上,从版本0.9.0开始,实现已更改,以避免在加载多个软件包时发生可能的冲突。