Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
st: RE: RE: RE: lincom intolerant of the variable name "d"
From
"Philip Ryan" <[email protected]>
To
<[email protected]>
Subject
st: RE: RE: RE: lincom intolerant of the variable name "d"
Date
Sun, 27 Jun 2010 18:55:10 +0930
<<>>
Quite so. Maybe something is going on in the depths of Stata's new code for
factor variables? Whatever the underlying cause, it looks like Stata is
misinterpreting the use of "d" in this context and I guess it is up to the
guys at StataCorp to explain/fix.
Many years ago I reported to the List a problem with using the single letter
"e" as a variable name, as Stata sometimes confused this with its syntax for
representing powers of 10 (E+03 etc). This was fixed, but I have been a
little wary of using single letters as variable names since.
Phil
Philip Ryan
University of Adelaide
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Martin Weiss
Sent: Sunday, 27 June 2010 6:37 PM
To: [email protected]
Subject: st: RE: RE: lincom intolerant of the variable name "d"
<>
I thought the same last night, until I noticed that other operators from -h
tsvarlist- do not cause the same problem. You can try this by inserting
different operators such as "s" "S" "l" "L" for the -local- at the top. The
problem occurs for the lower and uppercase "d" only:
***********
local myletter d
clear*
set obs 1000
gen `myletter'=irecode(runiform(),0, .2,.5,1)
gen y = 1+2*`myletter'+rnormal()
reg y ib3.`myletter'
lincom 1.`myletter' - 2.`myletter'
***********
HTH
Martin
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Philip Ryan
Sent: Sonntag, 27. Juni 2010 02:37
To: [email protected]
Subject: st: RE: lincom intolerant of the variable name "d"
<<>>
Possibly because Stata is interpreting your "d" as the differencing operator
in its time series commands? See -help tsvarlist- where Remark #4 states
that although the operator is "D.", lower case is also acceptable.
Phil
Philip Ryan
Professor and Director
Data Management & Analysis Centre
UNiversity orf Adelaide
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Airey, David C
Sent: Sunday, 27 June 2010 5:55 AM
To: [email protected]
Subject: st: lincom intolerant of the variable name "d"
.
After use of anova and margins, I got this error:
. test 1.d = 2.d
( 1) 1bn.d - 2.d = 0
chi2( 1) = 18.46
Prob > chi2 = 0.0000
. lincom 1.d - 2.d
d-2: operator invalid
r(198);
And then, changing the variable name "d" to "drug", I got this:
. test 1.drug = 2.drug
( 1) 1bn.drug - 2.drug = 0
chi2( 1) = 18.46
Prob > chi2 = 0.0000
. lincom 1. drug - 2. drug
( 1) 1bn.drug - 2.drug = 0
----------------------------------------------------------------------------
--
| Coef. Std. Err. z P>|z| [95% Conf.
Interval]
-------------+--------------------------------------------------------------
--
(1) | 1.8 .4189935 4.30 0.000 .9787878
2.621212
----------------------------------------------------------------------------
--
Why would the variable name "d" be a problem?
-Dave
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/