Ошибка установки погрешности: неверный корневой элемент:

Я новичок в области интеллектуального анализа данных и R. Просьба представить, как продолжить следующий запрос.

Я хочу использовать R-пакет Rattle для анализа данных в моей MS Win 10-X64 системе. Я следую этим инструкциям . Я устанавливаю пакет, используя

    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 и снова установил их и попытался снова, но я не могу найти причину этой ошибки.

Ответы

Ответ 1

Кажется, 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 и пытаетесь установить версию dev из togaware.com, загрузка http://rattle.togaware.com/bin/windows/contrib/3.3/rattle_5.0.10.zip (которая фактически построена с R-3.4.0, таким образом, не работает на 3.3.3), установите ее локально.

Ответ 2

Используйте script ниже для установки версии 5.0.18 от 7/10. Это избавит вас от всех проблем.

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