我是数据挖掘和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并重新安装了相同的并再次尝试,但我无法浏览此错误的原因。
答案 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
}
}