This is a round-about solution
offering no advantage over
the one-line solution already given by
Austin. Austin's is more general, and
thus preferable.
As previously pointed out in this thread,
if you are inclined to use -destring-, just
. destring a, ignore(-) replace
Nick
[email protected]
victor michael zammit
> The following will work :
>
> input str9 a
> 100-2555
> 500-2341
> 564-5213
> end
> gen aa = substr(a,1,3)+substr(a,5,4)
> destring aa,gen(s)
> list
> Note that aa is string variable and s is numeric variable
Austin Nichols
> > read -help strfun-
> > and try
> > . replace code = subinstr(code,"-","",.)
Mosca, Ilaria
> > > I have a string variable that looks like the following:
> > > 100-2555
> > > 500-2341
> > > 564-5213
> > > I would like to generate another variable that takes away
> the dash. In
> > > other words, the new variable would be the following:
> > > 1002555
> > > 5002341
> > > 5645213
> > >
> > > I tried with the command --replace code = subinstr(code,"-","")
> > > But I obtain an "invalid syntax r(198)" message.
> > >
> > > What should I do?
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/