Statalist The Stata Listserver


[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: inbase and subinstr problem


From   "Austin Nichols" <austinnichols@gmail.com>
To   statalist@hsphsun2.harvard.edu
Subject   Re: st: inbase and subinstr problem
Date   Wed, 21 Feb 2007 09:57:20 -0500

Nikos--
I believe this is an artifact of evaluating the returned local for the
-display- extended function.  The following demonstrates:

forval i = 65536/65537 {
  inbase 2 `i'
  local which : di %020.0f r(base)
  local which : subinstr local which "1" "1",  all count(local n1)
di "evaluated r(base): " %020.0f `r(base)'
di "unevaluated r(base): " %020.0f r(base)
di "which: "`which'
di "n1: " `n1'
}

So if Nick replaces the line
local which : di %0`n'.0f `r(base)'
with
local which : di %0`n'.0f r(base)
in tuples.ado I think it will work for you.  In the meantime, make the
change yourself and save as mytuples.ado on your system.

On 2/21/07, Nikolaos A. Patsopoulos <npatsop@cc.uoi.gr> wrote:
Hi all,

I'm working currently in a project implementing a part of Nick Cox's
tuples program and I bumped into sth weird.
For values of local which with more than 17 digits subinstr fails to
count all occurences of number "1". Below is a small code representative
of the problem:

forval i = 65536/65537 {
   inbase 2 `i'
   local which : di %020.0f `r(base)'
   local which : subinstr local which "1" "1", ///
               all count(local n1)
di "r(base): " `r(base)'
di "which: "`which'
di "n1: " `n1'
}
*
*   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/



© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index