David Winsemius <dwinsemius <at> comcast.net> writes: > > > On Jul 7, 2010, at 9:23 AM, Andrew Leeser wrote: > > > I am looking for a way to trim leading and trailing spaces in a > > character > > string in R. For example: > > > > " this is random text " > > > > should become: > > > > "this is random text". > > > > I have a short function to perform this task as follows: > > > > trim <- function(str){ > > str <- sub("^ +", "", str) > > str <- sub(" +$", "", str) > > } > > > > While this function does seem to work, I am curious if there's > > anything built > > into R that I can use instead, as that would be preferable. > > I have been using the trim function in package gdata. The code is > quite similar to yours. >
You could also use the substr() function, assuming that you know a priori how many spaces are before and after the text: str = " this is random text " nchar(str) substr(str, 8, 26) # 7 spaces before and 8 after the text you want to keep. HTH, Ken ______________________________________________ R-help@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.