1.正常安装情况

这是先基于R4.0.0,这个在3.6的版本都成功过,看到有人说4.0.0不能安装,因此特地去安装尝试下。
先选择离自己最近的镜像,这个如果太远会因为网络不稳定而下载失败。
R软件的rattle安装指南
R软件的rattle安装指南
R软件的rattle安装指南
R软件的rattle安装指南
R软件的rattle安装指南
R软件的rattle安装指南

2.无法正常安装情况

正常情况下,大家已经可以看到rattle的窗口。但是,在部分windows电脑中,在执行rattle()之后,会报类似如下的错误:
Error in method(obj, …) : Invalid root element: ‘requires‘
或在安装的时候有warning message如下:
Failed to load RGtk2 dynamic library, attempting to install it.

2.1版本号不对应

这时,表明gtk没有安装成功,你需要先把RGtk2 包给卸载掉。你可以执行R命令remove.packages(“RGtk2”), (或者如果你有使用Rstudio,你可以在rstudio界面的packages面板中点击RGtk2 包右边的叉行按钮,把它删掉,然后关掉rstudio)。然后打开安装包的路径,比如我的路径:D:\Program Files\R-3.6.2\library(可能你的是默认的环境的话则一般为:C:\Users\dong\Documents\R-3.6.2\library), 在其中找到RGtk2 文件夹,把残留文件彻底删除。然后,你重新下载一个RGtk2 的安装包,下载链接如下:RGtk2 下载地址选择2.20.36的版本,下载完成后,在R中点击程序包之后选择install package(s) from local files… 进行本地安装。(在rstudio界面的packages面板中点击install,安装方式选择本地压缩包,重新安装RGtk2 包。)

2.2网络不稳定

安装网络时网络不稳定可能是本地网络的原因,也有可能是镜像下载的问题,你可以在R软件的镜像选择时改为一个离你最近的一个CRAN镜像(点击程序包>设定CRAN镜像)

R软件的rattle安装指南

然后再进行下载,同时也为读者准备了对应Rstudio,点击Tools>Global Options > Packages 就可以选择你最近的CRAN镜像了。

R软件的rattle安装指南
R软件的rattle安装指南

感觉很多修复工具的就是那个gtk2的包(狗头)
如果这镜像也不可以,那么也可以再通过安装直接已有的程序包,因此可以跳过安装gtk2的过程,直接可以在RGtk2 下载地址下载对应的gtk2的版本,然后将已经下载的包进行安装,在R中点击程序包之后选择install package(s) from local files… 进行本地安装。(在Rstudio界面的packages面板中点击install,安装方式选择本地压缩包,重新安装RGtk2 包。)然后再重启R或者Rsrudio就完美运行啦。

2.3文字乱码问题

执行rattle后仍然报错,提示:

PangoWarning: couldn’t load font “瀹嬩綋 Not-Rotated 9”, falling back to “Sans Not-Rotated 9”, expect ugly output.

这个主要是中文的问题:

C:\Program Files\R\R-3.4.0\library\RGtk2\gtk\x64\share\themes\MS-Windows\gtk-2.0下的gtkrc文件,增加:

style “user-font” {

font_name = “serif 10”

}

widget_class “*” style “user-font”

gtk-font-name=“SimSun 10”

具体可以参考:http://mosir.org/html/y2012/gtk-chinese-char-font-in-windows.html

但是还有可能保存,主要是

Error in [[.GObject(x, member)
的问题,这个建议重新下载一下GTk+,解压到C盘,设置一下Path的路径C:\gtk+\bin,可以参考http://bbs.pinggu.org/thread-3168576-1-1.html的一些内容。

*很多内容的乱码则是解码的失败,因此可以在数据写入的时候加入fileEncoding = "UTF-8"则可以完美避免文本无法加载的问题

OK
执行完毕后可以验证一下rattle的内容,如果按钮起作用,证明安装成功。

相关文章: