0

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

もちろん、必要なパッケージを手動でロードすることもできますが、それは奇妙に思えます。他の誰かがこの問題に遭遇しましたか? 何がうまくいかなかったのですか?

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 に答える