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@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

______________________________________________
R-help@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.

Reply via email to