R语言上机实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、数据可视化

1.对于iris数据,用每类花(iris$Speciees)的样本数作为高度,制作条形图。

2.用每类花的Sepal.Length、Sepal.Width、Petal.Length、Petal.Width的平均值分别制作条形图,四图同显。

3.分别制作Sepal.Length、Sepal.Width、Petal.Length、Petal.Width的直方图(用密度值做代表,设置prob=T),添加拟合的密度曲线,四图同显。

二、中国地图:

(Note:首先从网上下载GIS数据,解压到GIS_data目录。

/wp-content/uploads/2009/07/chinaprovinceborderdata _tar_gz.zip)

setwd('F:/GIS_data') ### 设置工作目录

install.packages('maptools');

library(maptools)

china<- readShapePoly('bou2_4p.shp') ### 获得各省的边界信息

plot(china)

>> names(map_data)

[1] "AREA" "PERIMETER" "BOU2_4M_" "BOU2_4M_ID" "ADCODE93"

[6] "ADCODE99" "NAME"

可以看出map_data中有7列,对应的字段名如上面显示。

>> map_data$AREA #925个区域单元的面积

>> map_data$PERIMETER #925个区域单元的周长

>> map_data$BOU2_4M_ #没有重复的数字,2~926,可作为区域单元ID

>> map_data$BOU2_4M_ID #有重复数字,特定情况下可作为区域单元ID

>> map_data$ADCODE93 #93版ADCODE地理编码

>> map_data$ADCODE93 #99版ADCODE地理编码

>> map_data$NAME #各区域单元所隶属的省级行政单元的名称

>> unique(map_data$NAME) #查看各区域的名称是什么文本

[1] 黑龙江省内蒙古自治区新疆维吾尔自治区吉林省

[5] 辽宁省甘肃省河北省北京市

[9] 山西省天津市陕西省宁夏回族自治区[13] 青海省山东省西藏自治区河南省

[17] 江苏省安徽省四川省湖北省

[21] 重庆市上海市浙江省湖南省

[25] 江西省云南省贵州省福建省

[29] 广西壮族自治区台湾省广东省香港特别行政区

[33] 海南省

33 Levels: 安徽省北京市福建省甘肃省广东省广西壮族自治区 ...重庆市

provname=c("北京市","天津市","河北省","山西省","内蒙古自治区", "辽宁省","吉林省","黑龙江省","上海市","江苏省", "浙江省","安徽省","福建省","江西省","山东省", "河南省","湖北省","湖南省","广东省","广西壮族自治区","海南省","重庆市","四川省","贵州省", "云南省","西藏自治区","陕西省","甘肃省","青海省","宁夏回族自治区","新疆维吾尔自治区","台湾省", "香港特别行政区") ###省份向量

pop=c(1633,1115,6943,3393,2405,4298,2730,3824,1858,7625,5060,6118,3581 ,4368,9367,9360,5699,6355,9449,4768,845,2816,8127,3762,4514,284,3748,26 17,552,610,2095,2296,693) ###各省人口向量

根据各省人口数量给地图着色。

三、使用R语言的包Rwordseg和jiebaR 、wordcloud、tm对《2018年政府工作报告》画词云图。

2018年政府工作报告:

/18/0305/11/DC4MLN6100259A8F.html

test<-readLines('doc.txt')

seg<-worker()seg<=text

seg2<-worker("tag")

seg3<-worker(type="keywords",topn=3)

seg3<=text

for(i in text){a<-seg3<=i;print(a)}

text1<-gsub('[a-zA-Z]','',text) #去除所有英文字母

text2<-gsub("[的|和|了|来|与|到|由|等|从|以|一|为|在|上|各|去|对|侧|多|并|千|万|年|更|向|这是]","",text1)

seg<-worker()

seg<=text2

freq<-freq(segment(text2,seg))

index <- order(-freq[,2])

order2<-freq[index,]

install.packages("wordcloud2")

library(wordcloud2)

wordcloud2(order2,size = 1,minRotation = -pi/3, maxRotation = pi/3,rotateRatio = 0.8,fontFamily = "微软雅黑", color = "random-light")

实验报告电子版发送邮箱:******************

实验报告名称:班级-学号-姓名-实验二

相关文档
最新文档