5

新しいMacにR(2.15.1)とRStudio(0.96.316)をインストールしました。これで、Rスクリプトを入手するたびに、次の警告メッセージが表示されます。スクリプトがどのように見えるかに関係なく。次のケースでは、1つのcat('Hello World)引数を使用しました。

> source('~/Documents/R-Files/skript.r')
Hello World

Warnmeldung:
In eval.with.vis(ei, envir) :
  .Internal(eval.with.vis) should not be used and will be removed soon

コードの行と同じ量の警告が常に表示されます。4行の入力を含むスクリプトがあると、次の4つの警告が生成されます。

> source('~/Documents/R-Files/skript.r')
a Hello World
b Hello World
c Hello World
d Hello World

Warnmeldungen:
1: In eval.with.vis(ei, envir) :
  .Internal(eval.with.vis) should not be used and will be removed soon
2: In eval.with.vis(ei, envir) :
  .Internal(eval.with.vis) should not be used and will be removed soon
3: In eval.with.vis(ei, envir) :
  .Internal(eval.with.vis) should not be used and will be removed soon
4: In eval.with.vis(ei, envir) :
  .Internal(eval.with.vis) should not be used and will be removed soon

ただし、警告メッセージ以外にRスクリプトは正常に機能します。

RNewsで次の情報を見つけました。

  • source()は、.Internal(eval.with.vis)ではなくwithVisible()を使用するようになりました。これにより、トレースバックがわずかに変わることがあります。

これが私の問題の理由だと思いますが、解決策がわかりません。警告を無効または回避するにはどうすればよいですか?

4

2 に答える 2

8

デバッグ例: "eval.with.vis"警告(この場合はXMLライブラリ、あなたの場合、任意のライブラリ)

2.15.1にアップグレードした後の私のMacでは、バイナリ検索を使用してXMLライブラリに問題があることがわかりました。

私がこのステートメントをコメントアウトしたとき:library( "XML")警告は消えました。

これは、CRANのバイナリXMLライブラリを使用していたことに起因しています。

ソースからライブラリを再インストールすると(R guiアプリのメニュー選択「パッケージとデータ->パッケージインストーラー」を使用し、左上のドロップダウンメニューを使用して「CRAN(ソース)」を選択)、Rアプリソースからライブラリを再構築しました。

この後、警告は表示されなくなりました。

ライブラリのどれが「eval.with.vis」の非推奨コードを使用しているかを判断し、ソースから再コンパイルして最新バージョンであることを確認することをお勧めします。これが機能しない場合は、現在のバージョン「withVisible」を使用するようにソースコード自体を変更できます。

このバグを追跡するのに3時間を無駄にしました。

すべてのライブラリを再インストールし、警告の原因となっているライブラリを手動で見つけて、問題のあるライブラリをソースから半自動で再インストールする自動化された方法を誰かが知っているなら、それは素晴らしいことです。

頑張ってください!

于 2012-09-10T16:34:58.553 に答える
0

以下の部分的なセッション情報の下で、同じ問題と、library( "foreign")を使用した同じ成功した解決策(パッケージの再インストール)を見つけました。

  • Rバージョン2.15.2(2012-10-26)
  • プラットフォーム:x86_64-apple-darwin9.8.0 / x86_64(64ビット)
  • RStudio 0.97.248

このソリューションをありがとう。

于 2013-01-18T21:19:18.570 に答える