![大数据分析与应用实战:统计机器学习之数据导向编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/943/44509943/b_44509943.jpg)
上QQ阅读APP看书,第一时间看更新
1.1.2 建议套件
欲使用{lattice}套件中的克里夫兰点图dotplot()函数,首先检查内存中是否有{lattice}套件:
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P21_19814.jpg?sign=1739639041-X2ztReU2jVlVYcqBH61gSv9x1bQ3hmor-0-ed9091e948430e77fd9e8fde55eeb7d6)
接着用installed.packages()函数查看已安装套件列表,rownames()函数是取出installed.packages()函数返回的字符串矩阵(参见1.3.2节R语言数据对象矩阵小节)的列名(已安装套件名),再次结合grep()函数抓取其中是否有"lattice",发现的确已于安装R语言环境时即下载{lattice}及其延伸套件{latticeExtra}至本机硬盘中。
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P21_19817.jpg?sign=1739639041-YlQyFy8mKRw27x0Fjp2YaTdJUP0baR61-0-1be81cc97ebc60e066f7891c09f10ea4)
因此接下来只须做第二步,就可以使用dotplot()函数绘制数据集barley中各地区各年(1931年和1932年)十种麦种的产量的克里夫兰点图(Cleveland dot plot)(图1.4)。波浪号~前是y轴变量,其后是x轴变量,垂直线|后是分组条件变量,year*site表示根据年份与种植地区的所有组合进行分组,参见表5.1模型公式语法运用的符号。
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P21_19818.jpg?sign=1739639041-kk2DBCd6QpCfkfEjoH7oKiC8qAhgr3tP-0-5119ead3ffd646313f659b23cb89a181)
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P22_2484.jpg?sign=1739639041-jHsOs6LxQYYSM05lhY4rZiQqmcKZZOW6-0-365902d3485585aa62266ecf417ec0b6)
图1.4 不同地区各年十种麦种的产量点图
![](https://epubservercos.yuewen.com/027AFF/23721555909466506/epubprivate/OEBPS/Images/Figure-P23_19820.jpg?sign=1739639041-WrhquEKXXlrqLVNEONGekqFcaZUul3Z8-0-8c528fc0c02468cb1681e5d684dcb096)
所以结论是建议套件(以{lattice}为例)在安装R时已经下载,但每次启动R对话时不会被加载到内存中,用户必须通过library(lattice)方能使用建议套件的函数与数据集。