[R] Converting chr to num

Rui Barradas ru|pb@rr@d@@ @end|ng |rom @@po@pt
Sat Aug 18 23:32:41 CEST 2018


Hello,

You have to get rid of the percent sign first. This can be done with ?sub

x <- "12.6%"
y <- sub("%$", "", x)
z <- as.numeric(y)

1) The dollar sign means "end of string". See ?regexpr.
2) You can all of that in one code line, no need to create y.

z <- as.numeric(sub("%$", "", x))


Hope this helps,

Rui Barradas

On 18/08/2018 22:20, Jeff Reichman wrote:
> R-Help Forum
> 
>   
> 
> How do I convert a chr variable that contains percentages to an integer
> 
>   
> 
> Example 12.6% (chr) to 12.6 (int)
> 
>   
> 
> Jeff
> 
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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.
> 

---
This email has been checked for viruses by AVG.
https://www.avg.com




More information about the R-help mailing list