[R] Determine the Length of the Longest Word in a String
Kingsford Jones
kingsfordjones at gmail.com
Fri Apr 10 23:23:40 CEST 2009
On Fri, Apr 10, 2009 at 2:40 PM, Shadley Thomas
<shadley.thomas at gmail.com> wrote:
[snip]
> My question --
> It seems inefficient to determine which element is the longest and then
> calculate the length of that longest element. I was hoping to find a way to
> simply return the length of the longest word in a more straightforward way.
>
> Short sample code --
>> shadstr <- c("My string of words with varying lengths. Longest word is
> nine - 1 22 333 999999999 4444")
>> shadvector <- unlist(strsplit(shadstr, split=" "))
nchar is vectorized, so at this point you can just do
> max(nchar(shadvector))
[1] 9
hth,
Kingsford Jones
>> shadvlength <- lapply(shadvector,nchar)
>> shadmaxind <- which.max(shadvlength) ## Maximum element
>> shadmax <- nchar(shadvector[shadmaxind])
>> shadmax
> [1] 9
>
> Many thanks for your help and suggestions.
> Shad
>
> [[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.
>
More information about the R-help
mailing list