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: SV: RE: SV: RE: postfile
From
"Tomas Lind" <[email protected]>
To
<[email protected]>
Subject
st: SV: RE: SV: RE: postfile
Date
Fri, 27 Aug 2010 11:22:14 +0200
I get the following error message (note, the variable time in my example
corresponds to the variable fönster in my real syntax so the error message
is about the variable fönster)
saba_L6
-- Binomial Exact
--
Variable | Obs Mean Std. Err. [95% Conf.
Interval]
-------------+--------------------------------------------------------------
-
saba_L6 | 3366 .0356506 .0031959 .0296445
.0424797
invalid syntax
post: above message corresponds to expression 2, variable fönster
r(198);
end of do-file
r(198);
-----Ursprungligt meddelande-----
Från: [email protected]
[mailto:[email protected]] För Nick Cox
Skickat: den 27 augusti 2010 11:16
Till: '[email protected]'
Ämne: st: RE: SV: RE: postfile
"in r" is short for "in red", which it seems is no longer documented, but
should be considered equivalent to "as error".
What doesn't "doesn't work" mean in your new question?
Nick
[email protected]
Tomas Lind
Unfortunately I don´t understand the abrevation -in r- in your example but
when enclosing mpg in "" I display the word "mpg". In my problem the
variable prep is a string variable so I should refer to it with "". Then it
works.
New problem
I would also like to post the value of the time-window i (6, 12, 18). I
thought that should be simple but the syntax below (and different
modifications of it) doesn´t work. Why?
tempname resul
postfile `resul' str15 prep time mean lb ub ///
using H:\ANAL\prevalens.dta , replace
foreach i in 6 12 18 {
foreach X of varlist saba_L`i' laba_L`i' {
preserve
bysort idnr (`X') : keep if _n==_N
di " "
di " "
di "`X'"
ci `X' , binomial
local prep `X'
local time `i'
local mean = r(mean)
local lb = r(lb)
local ub = r(ub)
post `resul' ("`prep'") (`time') (`mean') (`lb') (`ub')
restore
}
}
postclose `resul'
preserve
use H:\ANAL\prevalens.dta , replace
list , noobs
restore
Martin Weiss
The difference between:
*************
sysuse auto, clear
di in r mpg
di in r "mpg"
*************
makes your error clear, I think...
Tomas Lind
Below I try to post results to a dataset. Everything works fine but the
variable prep only contain 0´s. I had hoped to find the variable names
saba_L6, saba_L12, saba_L18, laba_L6, laba_L12, laba_L18 in it.
Anyone know what´s wrong with my syntax?
tempname resul
postfile `resul' str15 prep mean lb ub ///
using H:\ANAL\prevalens.dta , replace
foreach i in 6 12 18 {
foreach X of varlist saba_L`i' laba_L`i' {
preserve
bysort idnr (`X') : keep if _n==_N
di " "
di " "
di "`X'"
ci `X' , binomial
local prep `X'
local mean = r(mean)
local lb = r(lb)
local ub = r(ub)
post `resul' (`prep') (`mean') (`lb') (`ub')
restore
}
}
postclose `resul'
preserve
use H:\ANAL\prevalens.dta , replace
list , noobs
restore
*
* 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/