11

ggplot2 の最新バージョン (0.9.1) をインストールして以来、古いコードから次のようなメッセージを受け取りました。

> warnings()
Warning messages:
1: 'opts' is deprecated.
Use 'theme' instead.
See help("Deprecated")
2: 'theme_text' is deprecated.
Use 'element_text' instead.
See help("Deprecated")
8: In opts(title = trait axis.text.x = theme_text(size = fontsize$axis),  ... :
  Setting the plot title with opts(title="...") is deprecated. Use labs(title="...") or ggtitle("...") instead.
9: 'opts' is deprecated.

いくつかの質問を聞きたいんです:

  1. help("減価償却") が返されます"no documentation for 'Depreciated' in specified packages and libraries"。これはエラーですか?
  2. 「Depreciated」が「Obsolete」に変わり、コードがエラーをスローし始める時期はありますか?
  3. コードを更新するにはどうすればよいですか (これらの特定の問題を解決し、他の問題がまだ見つかるのを防ぐため)?
  4. ggplot2 の 2 つのバージョンをロードして、使用している各関数のバージョンを指定できますか?
  5. 更新された構文が廃止される可能性があるタイムスケールはどれくらいですか?

これがソフトウェアの一般的な問題であることは認めますが、おそらく SO への貢献者の中には、パッケージの作成者の長期的な計画と理論的根拠について特定の洞察を持っている人もいます。

4

2 に答える 2

21

Winston の github wikiによると、主な変更点は次のとおりです。

  1. theme_xx()に変更された関数element_xx()

    theme_segment()組み込まれたtheme_line()

  2. opts()に変更theme()

  3. opts(title = "mytitle")に変更labs(title = "mytitle")

  4. プログラミングを容易にする新機能。例: ggtitle("mytitle")#3 と同じ

これは、私が更新したいくつかの関数の差分です。

于 2014-01-16T21:57:19.923 に答える
10

これらの多くについて、ggplot2-dev メーリング リストやパッケージgithub リポジトリをフォローし始めます。

何も見つからなかった理由は、単に「非推奨」のスペルを間違えたためです。

コードのアップグレードについては、こちらの移行ガイドまたはこちらをご覧ください。私の理解では、非推奨は完全な削除の最初のステップであり、通常は次の「メジャー」リリースで行われます。0.9.2 が出たばかりなので、次のバージョンは少なくとも 6 ~ 8 か月先になると思いますが、それは単なる推測です。

パッケージの異なるバージョンをロードすることができます。

(マイナーポイント: 最新バージョンは 0.9.2.1 です!)

于 2012-10-30T21:56:45.403 に答える