运行R gridSVG包多面板gapminder的Simon Potter代码报错求助
运行gridSVG版gapminder动画报错解决方案
依赖包问题修复
- 先安装所有需要的依赖包,运行如下代码:
install.packages(c("gridSVG", "gapminder", "plyr", "ggplot2", "grid"))
- 运行脚本前先加载所有依赖:
library(gridSVG) library(gapminder) library(plyr) library(ggplot2) library(grid)
第一个报错通常是未加载
gapminder包导致无法调用内置数据集,执行上述加载操作即可解决。
路径配置修正
- 你设置的工作目录路径必须使用正斜杠
/或者双反斜杠\\,不能使用Windows系统默认的单反斜杠\,否则R会将其识别为转义字符导致路径识别失败 - 执行
getwd()确认当前工作目录和你设置的存储下载文件的目录一致,再执行list.files()对比输出的文件列表和你下载的所有文件是否匹配,避免遗漏文件
版本兼容调整
该demo发布时间较早,部分语法与新版R包不兼容:
- 若出现动画相关的报错,可将gridSVG包降级到和demo匹配的1.5-0版本,在CRAN归档中可以找到对应版本的源码手动安装
- 若出现ggplot2语法报错,将代码中过时的
aes_string()等写法替换为新版支持的.data[[变量名]]形式即可
脚本运行顺序调整
不要直接单独运行gapminder.R,需要按顺序先执行同目录下的另外两个辅助脚本,再执行gapminder.R:
- 先运行数据预处理脚本
- 再运行绘图逻辑定义脚本
- 最后运行gapminder.R生成动画
内容的提问来源于stack exchange,提问作者ColorStatistics
相关产品推荐
相关产品推荐

