[R] gsub and regex to tidy comma-limited values

Tom thomas.mulholland at gmail.com
Sat Mar 14 13:40:15 CET 2009


sub(",$","",gsub("^,*|,*$|(,)*", "\\1", 
",,,apple,,orange,,,,,lemon,strawberry,,,,"))

It may not be the best solution, but it was my first thought

Tom

----- Original Message ----- 
From: "Daren Tan" <darentan76 at gmail.com>
To: <r-help at r-project.org>
Sent: Saturday, March 14, 2009 6:42 PM
Subject: [R] gsub and regex to tidy comma-limited values


>I am cleaning up comma-limited values, so that only one comma
> separates each value. Using the example below, as much as I try with
> regex, I can't remove the last comma. I hope to have a one-liner
> solution, if possible.
>
> gsub("^,*|,*$|(,)*", "\\1", ",,,apple,,orange,,,,,lemon,strawberry,,,,")
> [1] "apple,orange,lemon,strawberry,"
>
> ______________________________________________
> 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