2013-02-14 2 views
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)を実行しています。

私はこの問題について幅広くオンラインで検索し、何も見つかりませんでした。 問題のご提案がありがとうございます。

+27

'(グリッド) – Gregor

+4

ggplot2は今、グリッドをインポートする必要が!出来た。 – baptiste

+1

はありがとう、それをロードするとは対照的に、' – opv

答えて

74

とまったく同一ではないが、これは密接に述べていた、arrow() in ggplot2 no longer supported、に関連している:

[the] grid [package] was loaded automatically by previous versions of ggplot[2] (making grid functions visible/accessible to the user); now it's referred to via NAMESPACE imports instead, so you need to explicitly load grid if you want to use grid functions (or [to] look at their help pages).

はここに「明示的にロードする」library("grid")またはrequire("grid")gridは基本パッケージである、そうする必要はありませんを意味し、別途インストールしてください)。

unit()gridパッケージの関数なので、上記の答え(約arrow())が適用されます。

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

+0

は確かに密接に関連して、似たような、あまりにも「メソッド」で私に起こりました。そう、これは受け入れ答えなければなりません http://stackoverflow.com/questions/30266732/error-in-initfieldsscales-scales-could-not-find-function-initreffields/30292677 –

+0

..:見てください – tObi

関連する問題