15

我是数据挖掘和 R 的新手。请提供如何进行以下查询。

我想在我的 MS Win 10-X64 系统上使用 R-package 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”。

   rattle()

我收到以下错误:

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

我也在 RStudio 控制台中尝试了同样的方法。此外,我卸载了 RStudio 和 R X64、X386 并重新安装并再次尝试,但我无法浏览此错误的原因。

4

2 回答 2

11

似乎 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

解决方案一:

将 RGtk2 从降级2.20.332.20.31对我有用。

解决方案二:

后来我将所有东西都升级到最新版本,包括 Windows GTK+2。拨浪鼓停止工作。但是rattle在如下调用时再次起作用:

rattle( useGtkBuilder = TRUE)

现在我坚持后一种方式。

在 RGtk/GTK+ 版本上:

我无法在 Windows 7 上拖动 Rattle gui 窗口或自由调整其大小。这一直是一个痛苦。更高版本的 RGtk2 或 GTK2 似乎没有修复它(GTK2 文件夹中的演示应用程序没有这个问题。但RGtk2演示脚本有)。所以 RGtk/Gtk+ 版本对我没有任何影响。

PS:如果您正在运行 R-3.4.0 并尝试从 安装开发版本togaware.com,请下载 http://rattle.togaware.com/bin/windows/contrib/3.3/rattle_5.0.10.zip(实际上是使用 R-3.4.0 构建的,因此不适用于 3.3.3)在本地安装它。

于 2017-05-18T15:30:20.160 回答
4

从 7/10 开始,使用以下脚本安装开发版本 5.0.18。它会让你摆脱所有的麻烦

install.packages("rattle", repos="http://rattle.togaware.com")
于 2017-07-10T05:52:52.840 回答