[R] named character question

David L Carlson dcarlson at tamu.edu
Mon Aug 13 16:34:26 CEST 2012


You are treating add1 as a vector of characters. If you want the zipcode and
you know what positions it is within the string use

substr(add1[1], 32, 36)

If you don't know, you could use (but it will get any 5 digit number):

regmatches(add1, regexpr("[[:digit:]]{5}", add1))

----------------------------------------------
David L Carlson
Associate Professor of Anthropology
Texas A&M University
College Station, TX 77843-4352

> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of Erin Hodgess
> Sent: Sunday, August 12, 2012 10:34 PM
> To: R help
> Subject: [R] named character question
> 
> Dear R People:
> 
> Here is a goofy question:
> 
> I want to extract the zip code from an address and here is my work so
> far:
> 
> > add1
>                   results.formatted_address
> "200 W Rosamond St, Houston, TX 77076, USA"
> > add1[1][32:36]
> <NA> <NA> <NA> <NA> <NA>
>   NA   NA   NA   NA   NA
> > str(add1)
>  Named chr "200 W Rosamond St, Houston, TX 77076, USA"
>  - attr(*, "names")= chr "results.formatted_address"
> >
> 
> What am I not seeing, please?
> 
> Thanks,
> Erin
> 
> 
> --
> Erin Hodgess
> Associate Professor
> Department of Computer and Mathematical Sciences
> University of Houston - Downtown
> mailto: erinm.hodgess at gmail.com
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-
> guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list