Reading an ASC file into R

前端 未结 4 737
后悔当初
后悔当初 2021-02-18 19:11

I\'m currently trying to extract information from various \"ASC\" files into R in order to perform analysis on the data.

The issue is that I am unsure of how exactly to

4条回答
  •  攒了一身酷
    2021-02-18 19:35

    Update: It is possible to read .asc files (aka ESRI ASCII Raster files) with the raster function directly from the 'raster' package. The help says:

    If x is a filename, the following additional variables are recognized:

    native: logical. Default is FALSE except when package rgdal is missing. If TRUE, reading and writing of ..., and Arc ASCII files is done with native (raster package) drivers, rather than via rgdal....

    library(raster)
    r = raster("C:\\...\\Dropbox/MVZ/aet2009sep.asc")
    plot(r)
    

    Edit 2 [obsolete]:

    An alternative is the raster() function, having the package rgdal properly installed.

    library(rgdal)
    r = raster("C:\\...\\Dropbox/MVZ/aet2009sep.asc")
    plot(r)
    

    Edit 1 [obsolete]:

    The package adehabitat is now deprecated. Currently, it provides a warning when loading it:

    It is dangerous to use it, as bugs will no longer be corrected. It is now recommended to use the packages adehabitatMA, adehabitatLT, adehabitatHR, and adehabitatHS.
    ...

    Original answer [obsolete]:

    Use the import.asc function from R package adehabitat (see page 92):

    library(adehabitat)
    asc = import.asc("C:\\...\\Dropbox/MVZ/aet2009sep.asc")
    
    #plot asc object.
    library(raster)
    r = raster(asc)
    plot(r)
    

提交回复
热议问题