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
Package SDMTools has the function read.asc
, which works under R 3.2.4. However, at least in my case, using read.table
with all default values worked out of the box.
I used the command x =read.csv
("C:\...\Dropbox/MVZ//aet2009sep.asc", sep=";")
I found this after using the importing manually with the import button in the Environment window.
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)
Use Laf package, it is insanely fast.