[R-sig-Geo] metadata

Roger Bivand Roger.Bivand at nhh.no
Mon Nov 9 16:23:36 CET 2009


On Mon, 9 Nov 2009, Blair Christian wrote:

> Hi All,
>
> I have a couple of comments here.  I'm working on some S4 classes for
> spatiotemporal data, basically extending Spatial, and I would like to
> include some metadata sooner or later.  I wrote some functions to get data
> off of webpages (like spatiotemporal ozone data from the EPA's air
> explorer), and I wanted to somehow encode this origin of the data into the
> object, so I thought a metadata object would be one way to do this.
>
> My very first go was something like this:
>
> setClass("stMetadata",
>         representation(title="character",
>                        url="character",
>                        creator="character",
>                        contact="character",
>                        description="character"
>                        ))
>
>
> Other things that I think ought to be in there are units of observations (eg
> ozone in ppm), units of spatial data (eg northing/easting, lat/long,
> Dorsey?),  temporal periodicity (eg daily, weekly, hourly, etc), and perhaps
> something about data range (is this a subset of a larger set? what are the
> temporal/spatial bounds, etc).
>
> Anyhow, those are some of the thoughts I have.  Of course, it's much easier
> to do this when you are using scripts to create data sets than to try to
> convince a hurried user to fill out yet another form when all they want to
> do is "one simple thing"....
>
> Thoughts?

In fact, comment() is pretty robust, but only accepts character vectors, 
nothing else. Using write.dcf() and read.dcf, one can get from:

com0 <- list(title="mytitle", url="myurl")
com1 <- capture.output(write.dcf(com0))
comment(meuse) <- com1
com2 <- as.list(data.frame(read.dcf(textConnection(comment(meuse))),
   stringsAsFactors=FALSE))
all.equal(com0, com2)

com3 <- as.list(data.frame(read.dcf(textConnection(comment(meuse[1:5,
   1:3]))), stringsAsFactors=FALSE))
all.equal(com0, com3)

and back out again. comment and comment<- are not methods, though, so a 
wrapper setup might be needed. I don't think that S4 classes can be packed 
into the comment easily.

Roger

> Blair
>
> 	[[alternative HTML version deleted]]
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>

-- 
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no



More information about the R-sig-Geo mailing list