[R] Numeric Characters in String

Eik Vettorazzi E.Vettorazzi at uke.de
Fri Sep 16 14:28:30 CEST 2011


Hi Karl,
both strategies are possible using gsub:
gsub("([0-9]*).*","\\1",str) #extract numbers
gsub("[^0-9]","",str)  #remove all non-numeric characters

wrap it nicely in an "as.numeric" call to get numeric values.

cheers.

Am 16.09.2011 11:13, schrieb Karl Weinmayer:
> Dear all,
> 
>  
> 
> I have a vector, which looks about like this:
> 
>  
> 
> str <- c("14.XYZ", "15.ABCDE", "16.dkieowo", "120.EIDKAI")
> 
>  
> 
> I need to extract the numerical characters out of the string, so I receive
> in the end a normal vector containing:
> 
>  
> 
> vec <- c(14, 15, 16, 120)
> 
>  
> 
> I need a generic solution for this. My actual vector contains about 403
> strings, and it is bound to change with different versions of my
> calculations. So I need something that either extracts all numeric
> characters or deletes everything else.
> 
>  
> 
> I hope you can help me out.
> 
>  
> 
> Best,
> 
> Karl
> 
>  
> 
>  
> 
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> 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.


-- 
Eik Vettorazzi

Department of Medical Biometry and Epidemiology
University Medical Center Hamburg-Eppendorf

Martinistr. 52
20246 Hamburg

T ++49/40/7410-58243
F ++49/40/7410-57790

--
Pflichtangaben gemäß Gesetz über elektronische Handelsregister und Genossenschaftsregister sowie das Unternehmensregister (EHUG):

Universitätsklinikum Hamburg-Eppendorf; Körperschaft des öffentlichen Rechts; Gerichtsstand: Hamburg

Vorstandsmitglieder: Prof. Dr. Jörg F. Debatin (Vorsitzender), Dr. Alexander Kirstein, Joachim Prölß, Prof. Dr. Dr. Uwe Koch-Gromus 



More information about the R-help mailing list