Duhhh... You already knew about nchar!!

So (untested):

nc <- nchar(vec)
mx <- max(nc)
blanks <- rep(" ",mx-nchar+1) ## +1 needed for rep
paddedvec <-substring(paste(vec,blanks,sep=""),1,mx)

You can also do this at one go with  str_pad in the stringr package, found
by searching on "pad strings.'

-- Bert



On Thu, Mar 14, 2013 at 7:56 AM, Bert Gunter <bgunter@gene.com> wrote:

> ?nchar  will tell you how many characters are in each string (mod
> multibyte locales)
>
> and you can use this to extend any that are shorter than the max with
> blanks or whatever.
>
> -- Bert
>
> On Thu, Mar 14, 2013 at 7:42 AM, Christofer Bogaso <
> bogaso.christofer@gmail.com> wrote:
>
>> Hello again,
>>
>> Let say I have following string:
>>
>> Vec <- c("sada", "asdsa", "sa")
>>
>> Now I want to make each element of this vector with equal length.
>> Basically I want following vector:
>>
>> c("sada ", "asdsa", "sa   ")
>>
>> Therefore we can get:
>>
>> > nchar(c("sada ", "asdsa", "sa   "))
>> [1] 5 5 5
>>
>>
>> Is there any possiblity that we can do it programetically? Because I
>> need to handle a really big vector.
>>
>> Thanks for your help.
>>
>> ______________________________________________
>> 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.
>>
>
>
>
> --
>
> Bert Gunter
> Genentech Nonclinical Biostatistics
>
> Internal Contact Info:
> Phone: 467-7374
> Website:
>
> http://pharmadevelopment.roche.com/index/pdb/pdb-functional-groups/pdb-biostatistics/pdb-ncb-home.htm
>
>



-- 

Bert Gunter
Genentech Nonclinical Biostatistics

Internal Contact Info:
Phone: 467-7374
Website:
http://pharmadevelopment.roche.com/index/pdb/pdb-functional-groups/pdb-biostatistics/pdb-ncb-home.htm

	[[alternative HTML version deleted]]

