[R-sig-Geo] change a column name of the data slot

G. Allegri giohappy at gmail.com
Wed Mar 12 17:59:18 CET 2008


Roger, I have to get experience yet... I thought that the right way to
access the datas in Spatial*DataFrame should be through the use of
slots.
Thanks for the hint. Now things get easier! :-)

2008/3/12, Roger Bivand <Roger.Bivand at nhh.no>:
> On Wed, 12 Mar 2008, G. Allegri wrote:
>
>  > I'm trying to change a column name of the data slot of a SpatialPixelsDataFrame.
>  > I've added the column this way:
>  >
>  >> slot(EceZKRIG0_3,"data")[,index]<-Sim_mean_approx[[2]]
>  >
>  > The column added is V151 (as 151 is the actual index).
>  > I want to rename it, and I've tried:
>  >
>  >> names(slot(EceZKRIG0_3,"data")[index])<-"Mean_approx"
>
>
> The point of the Spatial*DataFrame classes is to look like GIS to GIS
>  people and data.frames to data people. Isn't it easier just to say:
>
>  EceZKRIG0_3$Mean_approx <- Sim_mean_approx[[2]]
>
>  There is also a names()<- method, so if you wanted to change a name, you
>  could do it:
>
>  names(EceZKRIG0_3)[151] <- "Mean_approx"
>
>  library(sp)
>  data(meuse)
>  coordinates(meuse) <- c("x", "y")
>  class(meuse)
>  names(meuse)
>  meuse$s_lime <- sample(meuse$lime)
>  names(meuse)
>  names(meuse)[13] <- "not_slime"
>  names(meuse)
>
>  OK? Isn't that easier?
>
>  Roger
>
>
>  >
>  > No errors are raised, but the column remain V151. What's wrong?
>  >
>  > Giovanni
>  >
>
> > _______________________________________________
>  > 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