加载ggplot2不会同时加载所需的包plyr和重塑

加载ggplot2不会同时加载所需的包plyr和重塑,r,ggplot2,R,Ggplot2,当我更新到Rversion 2.14.2和ggplot2version 0.9.0时,这个问题似乎已经开始了。当我加载ggplot2包时,它也不会加载plyr或重塑,因此我不能使用,例如melt。我安装了软件包,并且在其他情况下加载了所需的软件包,似乎只有ggplot2受到影响 > library(ggplot2) > cushny$SubjID <- as.factor(LETTERS[1:nrow(cushny)]) > cushny.m <- melt(cus

当我更新到
R
version 2.14.2和
ggplot2
version 0.9.0时,这个问题似乎已经开始了。当我加载
ggplot2
包时,它也不会加载
plyr
重塑
,因此我不能使用,例如
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
>库(ggplot2)
>库什尼$subcid库什尼.m图书馆(lme4)
加载所需包:矩阵
加载所需包:lattice
当然,我可以手动加载所需的包,但这似乎很奇怪。还有其他人遇到过这个问题吗?知道哪里出了问题吗?

ggplot2现在使用
命名空间
,并且只导出 应该是用户可见的-这应该使它发挥更大的作用 与R生态系统中的其他包很好地结合。请注意,这意味着 如果需要,现在需要显式加载
plyr
(和其他包) 正在代码的其他地方使用它们


基本上,从0.9.0版开始,对实现进行了更改,以避免在加载多个包时可能发生冲突。

是ggplot的一个新功能,我认为这是处理包之间的名称空间和依赖关系的更好方法。这里还有更多信息。谢谢,我可以看到它如何使ggplot2“与其他软件包更好地配合”。不幸的是,我编写了一系列代码,假设其他包也被加载,所以现在我必须回去修复它。