拨浪鼓安装错误:无效的根元素:

时间:2017-05-15 07:53:19

标签: r rstudio rattle

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

我想在我的MS Win 10-X64系统上使用R-package Rattle进行数据分析。我正在关注这些instructions。我使用

安装软件包
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="form-inline">
  <input id="addStreamerForm" class="form-control" type="text" placeholder="Add a Streamer">
  <button id="addStreamerBtn" class="btn" type="submit">Add</button>
</form>

选择CRAN镜像后,RGUI会安装该软件包并提供以下消息:

    install.packages("rattle")

之后我运行代码,

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

和RGui给出以下回应;

   library(rattle)

在此之后,我将函数称为“拨浪鼓”。

   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()

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

2 个答案:

答案 0 :(得分: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的元素的存在发出抱怨。

解决方案I:

将RGtk2从2.20.33降级为2.20.31为我工作。

解决方案II:

稍后我将所有内容升级到最新版本,包括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上运行)在本地安装。

答案 1 :(得分:4)

从7/10开始,使用以下脚本安装dev版本5.0.18。它会让你免于麻烦

class scopeviewcontroller: UIViewController,UITableViewDelegate, UITableViewDataSource {

 override func viewDidLoad() {
        super.viewDidLoad()
let storyboard = UIStoryboard(name: "data", bundle: nil)
       let controller = storyboard.instantiateViewController(withIdentifier: "dataviewcontroller")

        controller.AddData.hidden = true

    }


}