78

テーマ設定を変更しようとすると、この単純なコードで次のエラーが発生します。

library(ggplot2)
theme_nogrid <- theme_set(theme_update(  
                  plot.margin=unit(c(.25, .25, .25, .25), "in"),))

Error in do.call(theme, list(...)) : could not find function "unit"

R「ユニット」を使用する要素に対してこのエラーが発生します。「ユニット」を呼び出さない他の設定は正常に機能します。R v.2.15.2 (64 ビット Windows) を実行しています。

この問題についてオンラインで広範囲に検索しましたが、何も見つかりませんでした。問題への提案に感謝します。

4

1 に答える 1

73

これは、厳密には同じではありませんが、ggplot2 の arrow() がサポートされなくなったことと密接に関連しています。

[the] grid[パッケージ] の以前のバージョンによって自動的にロードされましたggplot[2]( grid機能をユーザーに表示/アクセス可能にする)。現在NAMESPACEは代わりにインポートを介して参照されるため、関数gridを使用するgrid場合 (または [to] ヘルプ ページを参照する場合) は明示的に読み込む必要があります。

ここでの「明示的にロード」とは、library("grid")またはrequire("grid")(gridは基本パッケージであるため、個別にインストールする必要はありません) を意味します。

unit()gridパッケージの関数であるため、上記の回答 (約arrow()) が適用されます。

または、パッケージ全体を明示的にロードせずにgrid::unit(...)orを指定することもできます。grid::arrow(...)

于 2013-02-14T23:07:24.037 に答える