R语言计算moran‘I

  1. install.packages("maptools")#画地图的包
  2. install.packages("spdep")#空间统计,moran'I
  3. install.packages("tripack")
  4. install.packages("RANN")
  5. library("maptools")
  6. library("spdep")
  7. library("tripack")
  8. library("RANN")
  9.  
  10. #读空间数据
  11. rdata <- readShapePoly("D:/data/cairo.shp")#读取shp面数据
  12. names(rdata)#显示数据字段名字
  13. head(rdata@data)#显示属性表
  14.  
  15. #按照字段两幅画图
  16. spplot(rdata[c("TFR96_03","TFR86_03") ],
  17. main = "spatial distribute of TFR96_03",#图名
  18. xlab = "X Coords",#横坐标名字
  19. ylab = "Y Coords",#纵坐标名字
  20. cut = 30#分段
  21. )
  22.  
  23. #按照字段一幅画图
  24. spplot(rdata["TFR96_03"],
  25. main = "spatial distribute of TFR96_03",#图名
  26. xlab = "X Coords",#横坐标名字
  27. ylab = "Y Coords",#纵坐标名字
  28. cut = 30#分段
  29. )
  30.  
  31. #按边邻接角邻接生成邻居(方式一)
  32. queen_nb <- poly2nb(rdata, queen = TRUE)#有8个
  33. rook_nb <- poly2nb(rdata, queen = FALSE)#有4个
  34.  
  35. #获取中心点坐标编号
  36. coords <- coordinates(rdata)
  37.  
  38. #地图数据转数据框-->生成ID
  39. IDs <- row.names(as.data.frame(rdata))
  40.  
  41. #设置画参数
  42. oopar <- par(mfrow = c(1,2),
  43. mar = c(3,3,1,1)+0.1)
  44.  
  45. #画边界
  46. plot(rdata, border = "grey", main = "Queen-Style")
  47.  
  48. #add修改上一个图
  49. plot(queen_nb, coords, col = "dodgerblue",
  50. add = TRUE, pch = 19, cex = 0.5)
  51.  
  52. #生成邻接关系(方式二)knearneigh()定义K-near
  53. k4_nb <- knn2nb(knearneigh(coords, k = 4), row.names = IDs)
  54.  
  55. #识别邻接关系是否对称
  56. is.symmetric.nb(k4_nb, verbose = FALSE, force = TRUE)
  57. #补全邻接关系
  58. n.comp.nb(k4_nb)$nc k4_w <- nb2listw(k4_nb)
  59.  
  60. #计算moran'I
  61. moran.test(rdata$TFR96_03, listw = k4_w)
  62. #计算moran'I (蒙特卡洛方法)
  63. moran.mc(rdata$TFR96_03, listw = k4_w, nsim = 999)

 

R语言计算moran‘I的更多相关文章

  1. R语言计算相关矩阵然后将计算结果输出到CSV文件

    R语言计算出一个N个属性的相关矩阵(),然后再将相关矩阵输出到CSV文件. 读入的数据文件格式如下图所示: R程序采用如下语句: data<-read.csv("I:\\SB\land ...

  2. R语言计算IV值

    更多大数据分析.建模等内容请关注公众号<bigdatamodeling> 在对变量分箱后,需要计算变量的重要性,IV是评估变量区分度或重要性的统计量之一,R语言计算IV值的代码如下: Ca ...

  3. 使用R语言-计算均值,方差等

    R语言对于数值计算很方便,最近用到了计算方差,标准差的功能,特记录. 数据准备 height <- c(6.00, 5.92, 5.58, 5.92) 1 计算均值 mean(height) [ ...

  4. [R语言]R语言计算unix timestamp的坑

    R+mongo的组合真是各种坑等着踩 由于mongo中的时间戳普遍使用的是unix timestamp的格式,因此需要对每天的数据进行计算的时候,很容易就想到对timestamp + gap对方式来实 ...

  5. Windows中使用OpenBLAS加速R语言计算速度

    在使用R的时候会发现R对CPU的利用率并不是很高,反正当我在使用R的时候,无论R做何种运算R的CPU利用率都只有百分子几,这就导致一旦计算量大的时候计算时间非常长,会给人一种错觉(R真的在计算吗?会不 ...

  6. R语言分析(一)-----基本语法

      一, R语言所处理的工作层: 解释一下: 最下面的一层为数据源,往上是数据仓库层,往上是数据探索层,包括统计分析,统计查询,还有就是报告 再往上的三层,分别是数据挖掘,数据展现和数据决策. 由上图 ...

  7. R语言环境变量的设置 环境设置函数为options()

    环境设置函数为options(),用options()命令可以设置一些环境变量,使用help(options)可以查看详细的参数信息. 1. 数字位数的设置,options(digits=n),n一般 ...

  8. 谈谈R语言的缺点和优点

    编码不友好,对中文不友好,逼着你用RStudio.Jupyter Notebook/Jupyter Lab.图标丑,每次点击感觉辣眼睛. 为节省内存,R语言计算默认有效数字为7位,比Excel的15位 ...

  9. 统计计算与R语言的资料汇总(截止2016年12月)

    本文在Creative Commons许可证下发布. 在fedora Linux上断断续续使用R语言过了9年后,发现R语言在国内用的人逐渐多了起来.由于工作原因,直到今年暑假一个赴京工作的机会与一位统 ...

随机推荐

  1. “Hello World!”团队第七周召开的第六次会议

    博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.todo list 六.会议照片 七.燃尽图 八 .功能说明书 一.会议时间 2017年12月6日  11:20-12:00 二 ...

  2. PSP总结报告1

    回答作业问题 1.回想一下你曾经对计算机专业的畅想 我高考后报考的是计算机科学与技术,当时对计算机技术基本了解为零,当时以为什么东西都会用到计算机,学计算机以后不会找不到工作,刚开学的时候对计算机一窍 ...

  3. Bing词典vs有道词典比对测试报告——功能篇之辅助功能,差异化功能及软件的效能

    1.辅助功能: 和有道相比,必应的词典加入了换肤功能,用户可以选择喜欢的颜色,而且必应的皮肤也比较多,这一点设计给必应增色不少. 相对而言,有道则加入了调节客户端字体的大小,如下,也比较人性化 2.差 ...

  4. 《Spring2之站立会议6》

    <Spring2之站立会议6> 昨天,向主界面中加入语音功能部分的代码: 今天,查相关资料解决debug: 遇到问题,一些问题是得到解决了,但是一些还未被解决.

  5. 配置树莓派/Linux默认声卡设备

    1.设置默认声卡为USB声卡 在$HOME下新建.asoundrc $cd $HOME $nano .asoundrc 输入以下内容 defaults.ctl.card 1 defaults.pcm. ...

  6. 2018软工实践—Beta冲刺(6)

    队名 火箭少男100 组长博客 林燊大哥 作业博客 Beta 冲鸭鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调组内工作 最终测试文稿编写 展示GitHub当日代码/文档签入记录 ...

  7. 【动态规划】POJ-2385

    一.题目 Description It is a little known fact that cows love apples. Farmer John has two apple trees (w ...

  8. Java Lock & Condition

    /* jdk1.5以后将同步和锁封装成了对象. 并将操作锁的隐式方式定义到了该对象中, 将隐式动作变成了显示动作. Lock接口: 出现替代了同步代码块或者同步函数.将同步的隐式锁操作变成现实锁操作. ...

  9. 在CANopen网络中通过LSS服务设置节点地址和网络波特率

    CANopen专有个子协议用来描述怎样去通过网络设置节点地址和波特率,就是CiA DSP-305,大伙都叫LSS协议,是Layer Setting Services的缩写,不太好翻译,也许可以翻译成底 ...

  10. PROFIBUS-DP现场总线的结构及应用

    PROFIBUS的最大优点在于具有稳定的国际标准EN50170作保证,并经实际应用验证具有普遍性.目前已广泛应用于制造业自动化.流程工业自动化和楼宇.交通电力等领域. PROFIBUS由3个兼容部分组 ...