[R-sig-Geo] Shape file problem

Barry Rowlingson b.rowlingson at lancaster.ac.uk
Wed Jan 30 16:05:10 CET 2013


On Wed, Jan 30, 2013 at 2:42 PM, Milan Sharma <milansharma2012 at yahoo.com> wrote:

>> #in my shape file, column names have come
>> #SD_csv_O,  SD_CSV_D,instead of open water,
>> #or other names like that because of my problem in creating shape file.

Well, we don't know how you created the shapefile so we can't solve
that problem.

>> # I wanted to assign the correct names of my columns using names (data).
>> But got error
>> colnames(data) <- c( "STATEFP","COUNTYFP","COUNTYNS" ,  "GEOID",
>> "NAME","NAMELSAD","LSAD","CLASSFP","MTFCC","CSAFP","CBSAFP","METDIVFP","FUNCSTAT","ALAND","AWATER","INTPTLAT","INTPTLON",
>> "Openwater","Dev
>> open","DevLowin","DevMed","DevHi","Barren","Deciduous","Evergr","Mixfor","Shrub","Grass","Sedge","Cultcrop","Woody","wetHerb","p2010","Areasqml","Popsqm")
> Error in `colnames<-`(`*tmp*`, value = c("STATEFP", "COUNTYFP", "COUNTYNS",

Why did you say "using names (data)" and then try "colnames(data)"?
Because "names(data)" should work. Here is a complete reusable
example:

 > require(sp)

 > data=data.frame(x=runif(10),y=runif(10),z1=runif(10),z2=runif(10))
 > coordinates(data)=~x+y
 > data
            coordinates         z1         z2
1  (0.724746, 0.557815) 0.47356654 0.93721636
2   (0.614448, 0.10798) 0.80956133 0.78836015
3   (0.39065, 0.845377) 0.61940167 0.36847489
4   (0.35598, 0.363572) 0.07214902 0.45609632
5  (0.248248, 0.219995) 0.64276010 0.52574029
...

 > colnames(data)
NULL
 > names(data)
[1] "z1" "z2"
 > colnames(data)=c("foo","bar")
Error in `colnames<-`(`*tmp*`, value = c("foo", "bar")) :
  'dimnames' applied to non-array
 > names(data)=c("foo","bar")
 > data
            coordinates        foo        bar
1  (0.724746, 0.557815) 0.47356654 0.93721636
2   (0.614448, 0.10798) 0.80956133 0.78836015
3   (0.39065, 0.845377) 0.61940167 0.36847489
4   (0.35598, 0.363572) 0.07214902 0.45609632
5  (0.248248, 0.219995) 0.64276010 0.52574029
6  (0.955221, 0.185988) 0.93994016 0.64672931
...



More information about the R-sig-Geo mailing list