短短的代码…踩了多少坑
过去完全没有接触过R语言,很多本该知道的基础知识都不清楚,遇到了盲点就要花很长的时间解决。

一个完成的流程:

1)载入GD包

.libPaths('D:/Rpackages')library('GD')

2)导入数据,按照年份对所有变量分组

data<-read.table(file="D:/GWRR/final.csv",header=TRUE,sep=',')factors2011<-data[,c(4,7,9:39)]
factors2016<-data[,c(5,8,9:39)]discmethod <- c("equal","natural","quantile")
discitv <- c(4:6)name2011<-names(factors2011)
name2016<-names(factors2016)
  1. 对2011年和2016年的数据,分别运行GD包,生成Riskmap
ndvigdm <- gdm(income2011 ~ .,continuous_variable = name2011[-1],data = factors2011,discmethod = discmethod, discitv = discitv)
### Risk values of each unitsname2011<-name2011[-1]for(i in 1:length(name2011)){b <- ndvigdm$Risk.mean[[name2011[i]]]$meanriskk <- ndvigdm$Discretization[[name2011[i]]]$itvk1 <- (k[1:length(k)]+k[2:(length(k)+1)])/2k1<-k1[1:(length(k)-2)]factors2011[paste(name2011[i],".risk",sep = "")] <- NAfor (j in 1:539){m <- abs(factors2011[name2011[i]][j,1] - k1)t <- which(m == min(m))factors2011[paste(name2011[i],".risk",sep = "")][j,1] <- b[t]#print(factors2011$Volumns2011.risk[i])}
}### Risk map values of each unitsfd <- ndvigdm$Factor.detectorw<-as.matrix(fd$Factor$qv)
sum<-sum(fd$Factor$qv)for (i in 1:length(name2011)){factors2011[paste(name2011[i],".risk_Map",sep = "")] <- NAfor (j in 1:539){factors2011[paste(name2011[i],".risk_Map",sep = "")][j,1]<-
factors2011[paste(name2011[i],".risk",sep = "")][j,1]*w[i]/sum}}###############2016年#########################ndvigdm <- gdm(income2016 ~ .,continuous_variable = name2016[-1],data = factors2016,discmethod = discmethod, discitv = discitv)
### Risk values of each unitsname2016<-name2016[-1]for(i in 1:length(name2016)){b <- ndvigdm$Risk.mean[[name2016[i]]]$meanriskk <- ndvigdm$Discretization[[name2016[i]]]$itvk1 <- (k[1:length(k)]+k[2:(length(k)+1)])/2k1<-k1[1:(length(k)-2)]factors2016[paste(name2016[i],".risk",sep = "")] <- NAfor (j in 1:539){m <- abs(factors2016[name2016[i]][j,1] - k1)t <- which(m == min(m))factors2016[paste(name2016[i],".risk",sep = "")][j,1] <- b[t]#print(factors2011$Volumns2011.risk[i])}
}### Risk map values of each unitsfd <- ndvigdm$Factor.detectorw<-as.matrix(fd$Factor$qv)
sum<-sum(fd$Factor$qv)for (i in 1:length(name2016)){factors2016[paste(name2016[i],".risk_Map",sep = "")] <- NAfor (j in 1:539){factors2016[paste(name2016[i],".risk_Map",sep = "")][j,1]<-
factors2016[paste(name2016[i],".risk",sep = "")][j,1]*w[i]/sum}}

4)导出数据

write.csv(factors2011,file="D:/GWRR/Riskmap2011.csv",quote=F,row.names = F)write.csv(factors2016,file="D:/GWRR/Riskmap2016.csv",quote=F,row.names = F)

基于R语言GD包的Risk Map制作(批量生成)相关推荐

  1. R语言GD包地理探测器分析时报错、得不到结果等情况的解决方案

      本文介绍在利用R语言的GD包,实现自变量最优离散化方法选取与执行.地理探测器(Geodetector)操作时,出现各类报错信息.长时间得不到结果等情况的解决方案.   在之前的文章R语言GD包基于 ...

  2. R语言vtreat包自动处理dataframe的缺失值并生成对应的数据列_isbad来指示数据的原始缺失情况、查看特定字段缺失的那些数据行、查看数据集中多个字段的均值

    R语言vtreat包自动处理dataframe的缺失值并生成对应的数据列_isbad来指示数据的原始缺失情况.查看特定字段缺失的那些数据行(包括原始dataframe数据以及vtreat包自动处理da ...

  3. R语言GD包基于栅格图像实现地理探测器与连续参数的自动离散化

      本文介绍基于R语言中的GD包,依据栅格影像数据,实现自变量最优离散化方法选取与执行,并进行地理探测器(Geodetector)操作的方法.   首先,在R语言中进行地理探测器操作,可通过geode ...

  4. 基于R语言revest包的网络爬虫对豆瓣网TOP250的电影特征的抓取

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. 本文我们会用R来爬取豆瓣网上2017年最热门电影的一些 ...

  5. 基于R语言quantmod()包金融数据分析

    文章目录 数据结构 读取数据 在线获取 其他方式获取 分析类函数 is族函数 has族函数:检测数据是否包含某类型数据 列名函数 计算函数 数据结构 读取数据 在线获取 setSymbolLookup ...

  6. R语言geodetector包基于栅格图像实现地理探测器操作

      本文介绍基于R语言中的geodetector包,依据多张栅格图像数据,实现地理探测器(Geodetector)操作的详细方法.   需要说明的是,在R语言中进行地理探测器操作,可以分别通过geod ...

  7. R语言raster包计算多个栅格图像平均值、标准差的方法

      本文介绍基于R语言中的raster包,批量读取多张栅格图像,对多个栅格图像计算平均值.标准差,并将所得新的栅格结果图像保存的方法.   在文章R语言raster包批量读取单一或大量栅格图像(htt ...

  8. R语言gganimate包创建可视化gif动图、可视化动图:ggplot2可视化静态散点图、gganimate包创建动态散点分面图(facet_wrap)动画基于transition_time函数

    R语言gganimate包创建可视化gif动图.可视化动图:ggplot2可视化静态散点图.gganimate包创建动态散点分面图(facet_wrap)动画基于transition_time函数 目 ...

  9. R语言gganimate包创建可视化gif动图、可视化动图:、gganimate包创建动态线型图动画基于transition_time函数、使用geom_point函数显示动画移动的数据点

    R语言gganimate包创建可视化gif动图.可视化动图:.gganimate包创建动态线型图动画基于transition_time函数.使用geom_point函数显示动画移动的数据点 目录

  10. R语言gganimate包创建可视化gif动图、可视化动图:创建动态散点图动画基于transition_time函数、使用shadow_wake函数配置动画的渐变效果(gradual falloff)

    R语言gganimate包创建可视化gif动图.可视化动图:创建动态散点图动画基于transition_time函数.使用shadow_wake函数配置动画的渐变效果(gradual falloff) ...

最新文章

  1. 关于p标签的嵌套问题
  2. sql server 关键字 三
  3. Java 单例设计模式
  4. STL 之count,count_if,max,max_element,min,min_element和random_shuffle
  5. 最小生成树算法(两个方法实现)
  6. 地图旋转_人类一败涂地手游:地图冰进阶攻略,团队配合与齐心协力缺一不可...
  7. 安装MyBatis教程
  8. Java基础入门,Java完全自学手册下载
  9. oracle建表插数据
  10. dcp-9020cdn复印位置有_兄弟DCP-9020CDN打印机驱动下载
  11. xp计算机限制打开u盘,处置xp系统电脑限制使用u盘的解决方法
  12. 计算机开机后报rundll,图文教你win10开机出现rundll无法找到入口的解决方法
  13. wo 27s虚拟服务器,联通光猫wo-27s设置上网
  14. 国家一级建造师—工程经济—第一章—第四节
  15. w ndows正常启动,正常运行WNDOWS所需的文件已被替换成无法识别的版本.要保持系统的稳定,必须还原这些文件的原有版本.doc...
  16. 会议签到web_基于Web的网络签到系统设计与实现
  17. VPC是什么,VPC详解
  18. 敏捷个人2012.5月份户外活动报道:0费用京郊经典户外路线【京西古道】
  19. “黄金州”不再宜居?这些城市被列入美国空气最差排行榜,近三分之一美国人受影响 | 美通社头条...
  20. android百度语音导航开放

热门文章

  1. Scrum板与Kanban如何抉择?ecusiqoiw板与按照eqymgy
  2. ImageMagick图片转PDF
  3. Mac上的免费数据库可视化工具:Sequel Pro
  4. 再生核希尔伯特空间:Hilbert Space与RKHS基础
  5. 推荐几款 Redis 可视化工具
  6. 【转载】网络工程师行业的岗位认知
  7. 如果在网上匿名15分钟
  8. 什么软件可以在给多个视频添加马赛克同时批量裁剪画面呢?
  9. 霍尼韦尔门禁说明书_霍尼韦尔指纹锁说明书
  10. [源码和文档分享]基于Android的家庭学校联系平台APP开发与实现