0

R当我更新到版本 2.14.2 和ggplot2版本 0.9.0时,这个问题似乎已经开始了。当我加载ggplot2包时,它也不会加载plyror 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

当然我可以手动加载所需的包,但这似乎很奇怪。有没有其他人遇到过这个问题?知道出了什么问题吗?

4

1 回答 1

2

http://cran.r-project.org/web/packages/ggplot2/NEWS

ggplot2 现在使用NAMESPACE, 并且只导出应该是用户可见的函数 - 这应该使它与 R 生态系统中的其他包更好地配合。plyr请注意,这意味着如果您在代码的其他地方使用它们,您现在需要显式加载(和其他包)。

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

于 2012-04-06T13:16:21.607 回答