R中的空间数据分析永利网址:

**Windows下路径要用斜杠/或者双反斜杠\\ **

> library(sp)
> library(maptools)
> library(raster)
> library(rgeos)

R本身把\ 当做转义符,所以写pattern的时候要用\\进行转义

> maxd3 = readAsciiGrid(“max.d3.txt”)    # 加载数据
> rasterlayer.maxd3 = raster(maxd3)      # 转化为Raster
> maxd1 = readAsciiGrid(“max.d1.txt”)
> rasterlayer.maxd1 = raster(maxd1)     
> rasterlayer.max.d3.d1 = rasterlayer.maxd3 – rasterlayer.maxd1   #
比较3天与1天的数据
> rc <- reclassify(rasterlayer.max.d3.d1, c(-Inf,0,1, 0,Inf,NA)) 
# 对比较结果进行分类,提取出 有问题的数据

获取文件目录信息

> rasterlayer.maxRange = rasterlayer.maxd1>0   #提取范围
> maxRange = rasterToPolygons(rasterlayer.maxRange, dissolve=TRUE)

目录操作

> cols = grey.colors(20, 0.1, 0.9, 2.2)
> image(rc, col=cols, useRaster=TRUE)    #显示有问题的数据
> plot(maxRange, add=TRUE)               #显示整个范围

getwd & setwd

  • getwd():获得当前工作目录
  • setwd()设置永利网址,当前工作目录 setwd("C:/data")

dir & list.files – 获取

dir 与 list.files 功能相同;列出当前目录中所有的文件

  • dir() :列出当前目录中所有的文件名
  • dir(path=”/home/conan/R”, pattern=Null, all.files=False,
    full.names=Fasle, recursice=Fasle, igonre.case= False,
    include.dirs=False, no..=False)
    :查看指定目录的文件

path:查看指定路径下的文件。

pattern :匹配的正则表达式模式

all.files = False(默认) ;若为True,则列出隐藏的文件名

full.names=False(默认) "我的形状";若为True,列出含相对路径的文件名
"./我的形状"

dir(path="/home/conan/R",pattern='txt$')

choose.dir – 获取

通过选取的方式获得目录

a <- choose.dir()

system(“tree”) – 获取

通过系统命令以树状结构查看目录结构

  • file.info()

dir.create – 新建

  • dir.create():在当前目录下,新建一个目录
  • dir.create(path=”a1/b2/c3″,recursive =
    TRUE)
    :创建一个3级子目录./a1/b2/c3

file.path – 合并

  • file.path(…, fsep = .Platform$file.sep)
    • file.path(getwd(), dir()) :当前工作目录下的文件的路径

… : 字符串

fsep : 用于使用的路径分隔符

file.path(“C:\Users\long\Desktop”,”txt”)
[1] “C:\Users\long\Desktop/txt”

#----------------------------------------#
> file.path(getwd(),dir())
[1] 'E:/Jupyter_notebook/test' 'E:/Jupyter_notebook/test.ipynb' 'E:/Jupyter_notebook/专项分析'

一般用paste来生成系统路径的时候,在最终结果,结合的地方会多一个空格,当然也可以用去空格的方式排除,但是不够好。

用file.path的方式直接生成,比较方便,而且绝对正确。

几个特殊的目录

  • R.home() 查看R软件的相关目录
  • .Library 查看R核心包的目录
  • .Library.site 查看R核心包的目录和root用户安装包目录
  • .libPaths() 查看R所有包的存放目录
  • system.file() 查看指定包所在的目录

文件操作

file.exist – 存在

判断文件是否存在

file.exists(“.”)
[1] TRUE
file.exists(“./a1/b2”)
[1] TRUE

# 目录不存在
> file.exists("./aa")
[1] FALSE

file.remove – 删除

删除某目录

file.create – 创建

创建文件

# 创建一个空文件 A.txt
> file.create("A.txt")
[1] TRUE

# 创建一个有内容的文件 B.txt
> cat("file B\n", file = "B.txt")  # 把字符串输出到file
# 打印B.txt
> readLines("B.txt")
[1] "file B"

file.copy – 复制

> file.copy("A.txt", "C.txt")
[1] TRUE

file.append

file.rename – 重命名

对文件重命名

  • file.rename(“old_name”, “new_name”):将old_name变更为new_name

压缩与解压

unzip(),zip() 两个函数,可以压缩和解压缩