web-dev-qa-db-ja.com

ガラガラインストールエラー:無効なルート要素:

データマイニングとRは初めてです。次のクエリを続行する方法を教えてください。

MS Win 10-X64システムでのデータ分析にRパッケージRattleを使用したいと思います。私はこれら 手順 に従っています。私はパッケージを使用してインストールします

    install.packages("rattle")

CRANミラーを選択すると、RGUIはパッケージをインストールし、次のメッセージを表示します。

   package ‘rattle’ successfully unpacked and MD5 sums checked
   The downloaded binary packages are in
   C:\Users\XXX\AppData\Local\Temp\RtmpYnMZM1\downloaded_packages

その後、コードを実行し、

   library(rattle)

rGuiは次の応答を返します。

   Rattle: A free graphical interface for data mining with R.
   Version 4.1.0 Copyright (c) 2006-2015 Togaware Pty Ltd.
   Type 'rattle()' to shake, rattle, and roll your data.

この後、私は関数「ガラガラ」を呼び出します。

   rattle()

そして私は次のエラーを受け取ります:

   Error in method(obj, ...) : Invalid root element: 'requires'

RStudioコンソールでも同じことを試しました。また、RStudioとR X64、X386をアンインストールし、同じものを再インストールして再試行しましたが、このエラーの理由を参照できませんでした。

15
Maharshi24

RGtk2に関連しているようです。インストールされたガラガラディレクトリのgrepはこれを示しています

$ grep 'requires' -r .
./etc/rattle.glade:  <!-- interface-requires gtk+ 2.16 -->
./etc/rattle.ui:  <!-- interface-requires gtk+ 3.0 -->
./etc/rattle.ui.160313:  <!-- interface-requires gtk+ 3.0 -->
./etc/rattle.ui.with_export_filechooser:  <!-- interface-requires gtk+ 3.0 -->
./etc/rattle_macosx.ui:  <requires lib="gtk+" version="2.16"/>
./NEWS:  * Note rattle.ui requires gtk > 2.16, not > 2.20. Otherwise fails to
./NEWS:  * Check for GtkBuilder handling of the 'requires' tag, and if not
./NEWS:    Gtk library installed does not recognise 'requires' and suggest a

RGtk2が問題を引き起こしているようで、requiresという名前の要素の存在について文句を言っています。

ソリューションI:

RGtk2を2.20.33から2.20.31にダウングレードするとうまくいきました。

ソリューションII:

その後、Windows GTK + 2を含むすべてを最新のものにアップグレードします。ガラガラは止まりました。しかし、rattleは、以下のように呼び出されたときに再び機能します。

rattle( useGtkBuilder = TRUE)

今、私は後者の方法に固執します。

RGtk/GTK +バージョン:

RattleのGUIウィンドウをドラッグしたり、Windows 7で自由にサイズを変更したりすることはできません。これは常に悩みの種でした。 RGtk2またはGTK2の上位バージョンはそれを修正していないようです(GTK2フォルダー内のデモアプリにはこの問題はありません。ただし、RGtk2デモスクリプトにはあります)。したがって、RGtk/Gtk +バージョンは私にとって何の違いもありませんでした。

PS:R-3.4.0を実行していて、togaware.comからdevバージョンをインストールしようとしている場合は、http://rattle.togaware.com/bin/windows/contrib/3.3/rattle_5.0.10.Zipをダウンロードしてください(R-3.4.0で実際にビルドされているため、3.3では機能しません。 3)ローカルにインストールします。

11
Ben

7/10現在の開発バージョン5.0.18のインストールには、以下のスクリプトを使用してください。すべての面倒からあなたを救うでしょう

install.packages("rattle", repos="http://rattle.togaware.com")
4
Boris N.