Table 16: Twoway summary table with low and upper bounds and example of nlab option
Education
Not college
graduate
College
graduate
Total
Average wage
Education
Not college graduate (Sample size = 1,714)
6.86
6.86
Lower bound
6.61
6.61
Upper bound
7.11
7.11
College graduate (Sample size = 532)
10.45
10.45
Lower bound
9.98
9.98
Upper bound
10.93
10.93
Total(Samplesize=2,246)
6.86
10.45
7.77
Lower bound
6.61
9.98
7.54
Upper bound
7.11
10.93
8.00
Location
Does not live in the South (Sample size = 1,304)
7.72
10.86
8.54
Lower bound
7.34
10.22
8.21
Upper bound
8.10
11.51
8.87
Lives in the South (Sample size = 942)
5.72
9.87
6.73
Lower bound
5.46
9.17
6.45
Upper bound
5.99
10.57
7.02
Total(Samplesize=2,246)
6.86
10.45
7.77
Lower bound
6.61
9.98
7.54
Upper bound
7.11
10.93
8.00
Race
White (Sample size = 1,637)
7.32
10.22
8.10
Lower bound
6.99
9.73
7.82
Upper bound
7.65
10.72
8.39
Black (Sample size = 583)
5.74
11.19
6.81
Lower bound
5.44
9.89
6.42
Upper bound
6.03
12.50
7.20
Other (Sample size = 26)
6.50
11.65
8.81
Lower bound
5.08
7.36
6.50
Upper bound
7.92
15.94
11.13
Total(Samplesize=2,246)
6.86
10.45
7.77
Lower bound
6.61
9.98
7.54
Upper bound
7.11
10.93
8.00
Source:nlsw88.dta
You can also imitate the vertical option in Stata’s svy:tab by specifying
lb
and
ub
in your
cells
content. 周is is shown in Table 16. Another interesting feature of this table is the use of the
nlab
option, which embeds the n count inside a label. You need to use the # to indicate where you want
the actual number to appear, in this case, a晴er an equals sign and before the closing parenthesis.
Again, two versions for
h3
are shown. 周e tab-delimitedversionhere differs fromthat inthelast
example. Deciding whichto use depends on howyouuse your wordprocessoror spreadsheet when
it comes to mergingcells whichspan columns. Whichever version youprefer, it is essentialthat you
place the pipe symbols (or whatever you have defined as your delimiter) to indicate columns.
Tutorial for tabout version 2.0.7– 5 January 2015
31
Delete pages from a pdf in preview - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete page from pdf; delete a page from a pdf reader
Delete pages from a pdf in preview - VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Visual Basic Sample Codes to Delete PDF Document Page in .NET
delete pages of pdf; delete page pdf
Stata code for Table 16
sysuse nlsw88, clear
la var south ”Location”
la def south 0 ”Does not live in the South” ///
1 ”Lives in the South”
la val south south
la var race ”Race”
la def race 1 ”White” 2 ”Black” 3 ”Other”
la val race race
la var collgrad ”Education”
la def collgrad 0 ”Not college graduate” 1 ”College graduate”
la val collgrad collgrad
gen wt = 10 * runiform()
svyset [pw=wt]
tabout coll south race coll using table16.txt, ///
c(mean wage lb ub) f(2 2) sum svy ///
npos(lab) nlab((Sample size = #)) ///
layout(row) l(90) clab(_
Lower_bound Upper_bound) ///
h3( | | Average wage | )
rep ///
style(tex) bt
cl1(2-4) cl2(2-4) font(bold) ///
h3(& \multicolumn{3}{c}{Average wage} \\) ///
topf(top.tex) botf(bot.tex) topstr(13cm) botstr(nlsw88.dta)
32
Tutorial fortabout version 2.0.7– 5 January 2015
How to C#: Preview Document Content Using XDoc.Word
How to C#: Preview Document Content Using XDoc.Word. Get Preview From File. You may get document preview image from an existing Word file in C#.net.
delete pages from pdf online; delete blank pages from pdf file
How to C#: Preview Document Content Using XDoc.PowerPoint
How to C#: Preview Document Content Using XDoc.PowerPoint. Get Preview From File. You may get document preview image from an existing PowerPoint file in C#.net.
delete a page from a pdf online; delete page from pdf document
LaTeX file contents
For the L
A
T
E
Xexamples, the contents of the
topf(top.tex)
and
botf(bot.tex)
files are shown below. Note
that the repetition of the
Y
symbol in the top file allows for up to 16 columns of data, but for tables
with a smaller number of columns, LAT
E
Xjust ignores the additional symbols. 周is makes top.tex a
useful generic file for use with tabout.
In case you missed the footnote and other comments earlier, you can pass more than one ‘ar-
gument’ or ‘parameter’ to tabout using these files. All you needto do is include extra placeholders
(shown here as #, but you can redefine this symbol) in the bottom and top files where you want
that argument placed. 周en, inside your
topstr
or
botstr
code (which is part of the tabout syntax)
you just place the different arguments, separated by the pipe delimiter (or another symbol of your
choice). Keep in mind, however, that eachplaceholder (the #) must be on a new line in your top or
bottom files.
Here is the L
A
T
E
Xcode for these two files. You may prefer to indent some lines, depending on
your preferred coding style.
LaTeX code for top.tex file
\begin{center}
\footnotesize
\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}
\begin{tabularx} {#} {@{} l Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y@{}} \\
\toprule
LaTeX code for bot.tex file
\bottomrule
\addlinespace[.75ex]
\end{tabularx}
\par
\scriptsize{\emph{Source: }#}
\normalsize
\end{center}
Here’s an example of how this works. You may have noticed in the earlier examples of tabout
code that the term ‘botstr(nlsw88.dta)’ appeared. 周is is the dataset source which is inserted into
the ‘Source: #’ line shown in the bot.tex file code just above. 周is is then reproduced in the final
table as:
Source: nslw88.dta
. 周e italics apply only to the word ‘Source’ because the LAT
E
Xcoding for
italics starts and ends before the # symbol. If you wanted the whole caption to be in italics, just
include the # inside this block of italic coding (ie.
{\emph{Source: #}}
).
Finally, to reproduce the LAT
E
Xtables in this tutorial you will also need the following lines in
your document preamble:
LaTeX code required in preamble
\usepackage{booktabs}
\usepackage{tabularx}
Tutorial for tabout version 2.0.7– 5 January 2015
33
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
a preview component enables compressing and decompressing in preview in ASP images size reducing can help to reduce PDF file size Delete unimportant contents:
cut pages from pdf reader; delete pages out of a pdf
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Erase PDF images. • Erase PDF pages. Miscellaneous. • Select PDF text on viewer. • Search PDF text in preview. • View PDF outlines. Related Resources.
add or remove pages from pdf; delete page pdf online
Tips and Tricks
Three-way tables with tabout?
Here is the type of table which this trick produces, a cross-tabulation of unionmember by industry
by race:
Member of a union
Industry
Not in union
In union
Total
Race: white
Ag/Forestry/Fisheries
8
1
9
Mining
2
0
2
Construction
14
2
16
Manufacturing
155
40
195
Transport/Comm/Utility
31
28
59
Wholesale/Retail Trade
188
18
206
Finance/Ins/Real Estate
127
6
133
Business/Repair Svc
41
3
44
Personal Services
33
2
35
Entertainment/Rec Svc
9
2
11
Professional Services
372
160
532
Public Administration
65
37
102
Total
1,045
299
1,344
Race: black
Ag/Forestry/Fisheries
2
1
3
Construction
2
1
3
Manufacturing
76
43
119
Transport/Comm/Utility
8
19
27
Wholesale/Retail Trade
51
3
54
Finance/Ins/Real Estate
16
3
19
Business/Repair Svc
9
4
13
Personal Services
25
3
28
Entertainment/Rec Svc
3
0
3
Professional Services
119
58
177
Public Administration
35
16
51
Total
346
151
497
Race: other
Construction
1
0
1
Manufacturing
3
1
4
Transport/Comm/Utility
0
1
1
Finance/Ins/Real Estate
1
0
1
Business/Repair Svc
1
1
2
Professional Services
9
2
11
Public Administration
1
3
4
Total
16
8
24
Source:nlsw88.dta
Unlike Stata’s table command, tabout has never been able to produce three-waytables because
it is based on Stata’s tabulate command. Neither is tabout by-able. But this doesn’t mean you can’t
do three-way tables in tabout. By using loops, and a few macros, it’s reasonably straightforward to
set up your do files to produce this kind of output. 周ere’s a bit of programming involved, but the
skills are worth knowing for general Stata usage, so it’s worth taking the time to learn these tricks.
To produce this kind of output, a number of steps are necessary. First, at the conceptual level,
you need to understand how it’s possible for a loop to produce a three-way table. 周e following
short example demonstrates this, and then shows how to implement it in tabout.
34
Tutorial fortabout version 2.0.7– 5 January 2015
C# PDF Page Insert Library: insert pages into PDF file in C#.net
document files by C# code, how to rotate PDF document page, how to delete PDF page using C# .NET, how to reorganize PDF document pages and how
delete pages pdf file; delete pages from pdf online
How to C#: Preview Document Content Using XDoc.excel
How to C#: Preview Document Content Using XDoc.Excel. Get Preview From File. You may get document preview image from an existing Excel file in C#.net.
delete pages from pdf preview; add and remove pages from pdf file online
Load the Stata built-in dataset nlsw88, and then run the following tabulate code to see how
this trick works. 周e core of this trick is Stata’s levelsof command whichallows youto step through
eachofthevalues inthevariable which isyour ‘by’ category. levelsof is a veryneat command which
allows you to grab a sorted list of the unique values of a variable, and to then assign that list to a
macro (see the Stata manual [P] levelsof for more information.) You then use a simple foreach
loop (see [P] foreach for more details) to step through these values.
Aword of warning about the code shown in this part of the tutorial. 周e code makes use of
macros, which in Stata require a different le晴 and right quote mark: the le晴 quote mark is above
the tab key on most keyboards and the right quote mark is next to the return key. Notice that in
the font used for the code, these le晴 and right quote marks slope differently:
‘mymacro’
.
Stata code for learning about levelsof
sysuse nlsw88, clear
* normal bys approach
bys race: tabulate industry union
* pseudo bys approach
levelsof race, local(levels)
foreach l of local levels {
tabulate industry union if race == ‘l’
}
When it comes to using tabout, you follow the same logic, but with a few variations. 周e key is
to realise that the panels in tabout will become the tables for each category of the by variable, and
that each panelis a separate ‘file’ which is being merged into one file. So instead of having multiple
vertical variables in ‘panels’ against one horizontal variable—the usual tabout layout—you have
multiple categories of one variable in ‘panels’ against one horizontal variable.
周e extra complicated bits arise because tabout needs to know which loop you are passing
through, so it can make various adjustments. You need to use a counter, so that the loop knows
which is the first time through, and which are the subsequent loops. 周e first time through, you
use tabout’s
replace
option (to create a new file) and in all the subsequent loops you use tabout’s
append
option (so that all the output goes into the same file). You also need to vary tabout’s
h3
option, so that repetition of unnecessary headings is avoided.
One other minor complication is getting the value labels into the panel headings. 周is is done
by extractingthe value label for thevariable and putting it in a macro whichis thenexpanded using
the number value (contained in the levels macro) to pick out the correct descriptive label. If you’re
not familiar with macro expansion in Stata, the Stata manual has a very good discussion (see see
[U] 18.3 macros). 周is sounds more complicated than it is: all you need to really do is modify
the following code to suit your own data. 周e terms which follow are deliberately verbose to make
it easier to understand. You may want to abbreviate some of them once you’re familiar with this
method.
First, load the built-in data set and tidy up the labels.
Stata code setting up data
* load Stata built-in dataset
sysuse nlsw88, clear
* label neatly
Tutorial for tabout version 2.0.7– 5 January 2015
35
VB.NET PDF delete text library: delete, remove text from PDF file
Visual Studio .NET application. Delete text from PDF file in preview without adobe PDF reader component installed. Able to pull text
acrobat remove pages from pdf; cut pages from pdf
C# Word - Delete Word Document Page in C#.NET
doc.Save(outPutFilePath); Delete Consecutive Pages from Word in C#. int[] detelePageindexes = new int[] { 1, 3, 5, 7, 9 }; // Delete pages.
delete pages from pdf document; delete pages from pdf
la var union ”Member of a union”
la def union 0 ”Not in union” 1 ”In union”
la val union union
lab var industry ”Industry”
周en the following code sets up the macros and runs the loops.
Stata code for looping with tabout
* setup macros for loops
levelsof race, local(levels)
local racelabels : value label race
local counter = 0
local filemethod = ”replace”
local heading = ””
* begin looping through the values of the by category
foreach l of local levels {
if ‘counter’ > 0 {
local filemethod = ”append”
local heading = ”h1(nil) h2(nil)”
}
local vlabel : label ‘racelabels’ ‘l’
tabout industry union if race == ‘l’ using ”table.txt”, ‘filemethod’ ///
‘heading’ h3(”Race: ‘vlabel’”) f(0c)
local counter = ‘counter’ + 1
}
Note the use of colons (:) with these macros. 周ese indicate the use of what Stata calls extended
macro functions (type helpextended_fcn inside Stata for more info). 周ese are functions whichare
used to extract the labels which are attached to these values. Finally, notice that the output needs
to change at different stages in this looping, so the filemethod and heading macros are initialisedto
one set of values (suitable for the first loop), but are then changed for all subsequent loops.
For users who prefer LAT
E
Xoutput, the situation is a bit more complicated because you need to
distinguish between the first loop, the last loop, and the middle loops. 周is is because theuse of top
file and bottom file inputs is necessary. While it is more repetitious, the following code achieves
this. It is not as compact as the example above, and experienced users may prefer to encapsulate
the repetitive parts of the tabout syntax into a macro which can then be expandedinside the loops.
Stata code looping with tabout for LaTeX output
* setup macros for loops
levelsof race, local(levels)
local numberlevels : word count ‘levels’
local racelabels : value label race
local counter = 0
* begin looping through the categories (levels) of the by variable
foreach l of local levels {
local counter = ‘counter’ + 1
if ‘counter’ == 1 {
36
Tutorial fortabout version 2.0.7– 5 January 2015
C# PDF delete text Library: delete, remove text from PDF file in
Delete text from PDF file in preview without adobe PDF reader component installed in ASP.NET. C#.NET PDF: Delete Text from Consecutive PDF Pages.
delete pages on pdf online; add and remove pages from a pdf
C# PowerPoint - Delete PowerPoint Document Page in C#.NET
doc.Save(outPutFilePath); Delete Consecutive Pages from PowerPoint in C#. int[] detelePageindexes = new int[] { 1, 3, 5, 7, 9 }; // Delete pages.
acrobat extract pages from pdf; delete page from pdf online
local vlabel : label ‘racelabels’ ‘l’
tabout industry union if race == ‘l’ using ”table.tex”, replace ///
f(0c) style(tex) font(bold) bt lines(none) h1(nil) ///
cl1(2-4) h3(”\midrule \textbf{Race: ‘vlabel’} \\”) ///
topf(top.tex) topstr(10cm)
}
else if ‘counter’ == ‘numberlevels’ {
local vlabel : label ‘racelabels’ ‘l’
tabout industry union if race == ‘l’ using ”table15.tex”, append ///
f(0c) style(tex) font(bold) bt lines(none) h1(nil) h2(nil) ///
h3(”\midrule \textbf{Race: ‘vlabel’} \\”) ///
botf(bot.tex) botstr(nlsw88.dta)
}
else {
local vlabel : label ‘racelabels’ ‘l’
tabout industry union if race == ‘l’ using ”table15.tex”, append ///
f(0c) style(tex) font(bold) bt lines(none) h1(nil) h2(nil) ///
h3(”\midrule \textbf{Race: ‘vlabel’} \\”)
}
}
Again, notice the use of Stata’s extended macro functions, in this case for storage in the macro
numberlevels. It uses the word count function to extract the number of categories (levels) in the
by variable so that the first and last loop can be distinguished. Finally, notice the use of the tabout
option
lines(none)
andthe incorporationof theLAT
E
Xmidrulecode intothe
h3
heading. 周is isneeded
to get the lines which separate the panels into the right place.
More flexible summary statistics
In receiving feedback on tabout, I o晴en get inquiries about more flexible presentation of summary
statistics, similar to what’s available in Stata’s tabstat. In this part of the ‘Tips and Tricks’ section I
provide two options for getting more flexibility in your tables of summary statistics:
1. an approach based on the three-way tables strategy shown earlier, which is ‘pure’ tabout;
2. an approach which makes use of an older Stata ado file, which was a forerunner of tabout.
Mimicking tabstat with the three-way table trick
周is approach is based on an idea developed by David L. Eckles and makes use of a fake variable
(called dummy!) which has the value of 1. 周is variable is then cross-tabulated against a number
of summary statistics and various options are used in tabout to give the appearance of a single
tabstat-type table which looks like this:
Mean
Median
SD
Min
Max
Count
Price
6,165.3
5,006.5
2,949.5
3,291.0
15,906.0
74
MPG
21.3
20.0
5.8
12.0
41.0
74
Weight
3,019.5
3,190.0
777.2
1,760.0
4,840.0
74
Source:auto.dta
Tutorial for tabout version 2.0.7– 5 January 2015
37
Ifyou haven’t readthe section on three-waytables and you’re not familiar withlooping, it might
be worth reading it first. 周ere is also a warning there about the care needed to ensure that le晴 and
right macro quote marks use different keys: the le晴 quote mark should be the one above the tab
key on your keyboard, the right quote mark should be the one next to the return key.
周e main elements of this strategyare:
• the dummy variable’svalue gets relabelledeachtime to matchthevariable being summarized
and this becomes the row title;
• the output makes use of the file append strategy shown earlier, as well as suppressing the
headings, the lines and the totals. 周is is what gives the illusion of a single table.
• looping is the core of the solution, as with the three-way table strategy, but Stata’s
tokenize
is also used. 周is is a very versatile command, and worth learning for lots of applications.
(Type help tokenize inside Stata for more info.)
Stata code for flexible summary statistics
sysuse auto, clear
generate dummy = 1
tokenize ”Price MPG Weight”
local counter = 0
local filemethod = ”replace”
local heading = ”h1(nil) h2(nil) h3(|Mean | Median | SD | Min | Max | Count)”
foreach v of varlist price mpg weight
{
if ‘counter’ > 0 {
local filemethod = ”append”
local heading
= ”h1(nil) h2(nil) h3(nil)”
}
label define dummy 1 ”‘1’”, modify
label val dummy dummy
tabout dummy using example.txt,
///
‘filemethod’ c(mean ‘v’ median ‘v’ ///
sd ‘v’ min ‘v’ max ‘v’ count ‘v’) ///
f(1c 1c 1c 1c 1c 0) sum ‘heading’ ///
lines(none) ptotal(none)
mac shift
local counter = ‘counter’ + 1
}
Here is howthecodeworks. 周e fake variable, calleddummy, is assigneda value of1 andtabout
later repeatedly cross-tabulates this to produce the appropriate summary tables. 周e
tokenize
command places a string list—in this case, the row labels you want (notice the capitalizing)—into
aspecial macro called
‘0’
.周is is actually made up of positional macros called
‘1’
,
‘2’
,
‘3’
etc.
Consequently, as you go through the loop (created by the variable list in the
foreach
command),
you also step through these positional macros, with each string from the list being attached to the
fake variable’s value label. 周e
mac shift
command is a neat Stata command which simply allows
38
Tutorial fortabout version 2.0.7– 5 January 2015
you to step through the positional macros by reducing each macro position by 1. 周at’s why the
macro expansion stays
‘1’
in the line beginning
label define
. 周e counter macro is not part
of this system and is there simply to change
replace
to
append
and to suppress headings etc (as
explained in the earlier three-way table example).
周e headingsaresuppressed, except for h3the first time through, so that labels for the summary
statistics appear at the head of each column. 周e LAT
E
Xuser needs to tweak this code to get the
appropriate output, but the overall strategy is the same. See the earlier discussion on three-way
tables.
Revisiting the past: tabstatout
An early forerunner of tabout was called latab, which is now truly superseded by tabout. At the
time, however, Ialso hacked Stata’stabstatado fileto produce a ‘companion’ program which Icalled
latabstat, which produced all of the output from tabstat in a L
A
T
E
Xformat. 周at program is still
available from the SSC archives (type ssc describe latab from inside Stata for more information).
To respondto user requests for more flexible summary statistics, I recently hacked latabstat to
provide for tab delimited text output, rather than LAT
E
Xoutput. In essence, this means that you can
export to a text file anything that Stata’s tabstat produces (as per Stata Version 8). 周at program is
called tabstatout and is now available on the SSC archives. Because it’s a hack, it’s not extensively
documented, but the original help file for latabstat, along with Stata’s own help for tabstat will
suffice for most purposes. 周e output destination is a csv file, with tab delimited output.
tabstatout uses a tf option (short for textfile) to specify the output file, and the remaining op-
tions are mostly those from tabstat. One of the nice features that tabstat always provided (com-
pared to tabulate) was the f option, which allowed you to specify formatting, such as the number
of decimal points. In tabstatout the f option retains Stata’s own approach to formatting (rather
than the simplified version used in tabout) so you need to remember to use the %9.1fc etc format.
周e output which appears on the screen when using tabstatout is wrapped in L
A
T
E
Xcode, but just
ignore this. 周e actual output which goes to the text file is ‘clean’ tab delimited text. Finally, the
file extension is automatically added (.csv) so it does not need to be included in the tf option.
Here is a simple example of using tabstatout:
Stata code for using tabstatout
sysuse auto, clear
tabstatout mpg weight length, s(n mean med sd) tf(myfile) c(s) f(%9.1fc)
and this produces the following output in the myfile.csv file:
Stata output in the plain text file (screen output will differ)
variable
N
mean
p50
sd
mpg
74.0
21.3
20.0
5.8
weight
74.0
3,019.5
3,190.0
777.2
length
74.0
187.9
192.5
22.3
Tutorial for tabout version 2.0.7– 5 January 2015
39
Yes / no responses in surveys
It is quite common in survey data to find a battery of questions which all take ‘yes’ or ‘no’ for their
answer. Tabulating these as a series of twoway tables can be tedious, and produces unnecessary
output. A晴er all, if 70 per cent answer ‘yes’, then obviously 30 per cent answer ‘no’ (leaving aside
the issue of how you deal with missings and whether you need to allow for residual categories like
‘don’t know’).
Auseful way to present this data is to recode all the ‘yes’ responses to 100, and the ‘no’ re-
sponses to 0. 周en use tabout’s summary tables to produce tables of means. 周e cell contents will
equate to the percentage of those who answered yes, which is generally the information you want
to present. 周e advantage of this approach is that the cross-tabulation of this batteryof answers by
other variables (such as demographics like age, sex, race) fits neatly into one table, with a panel for
each demographic and the columns composed of a series of percentages of those answering yes to
each question.
Usuallyyouwouldrecode into a new variable to preserve the original, but this is optional. Here
is a fictionalexample to illustrate the syntax:
Stata code for Yes/No example
foreach v of varlist q9a-q9f {
recode ‘v’ (1 = 100) (2 = 0), gen(new_‘v’)
}
tabout sex age race using table.txt, ///
c(mean new_q9a mean new_q9b mean new_q9c mean new_q9d mean new_q9e mean new_q9f) ///
f(1) clab(%) sum
‘File already open …’ messages
Users may have encountered a message like “File table1.txt is already open inside another applica-
tion. Please close it before runningtabout.” If so, the problem you’vehit is an operatingsystem one.
It’s caused by file locking, where Stata (rather than tabout) can’t write to a file because it thinks it’s
beingused byanother application. Havingthefile openin Excelis a common cause of this problem.
Perhaps you opened it to have a peek, and then resumed working in Stata. 周is can also happen
if you’ve opened the output file in a text editor or word processor. Sometimes, closing the other
application solves the problem, sometimes it doesn’t. Sometimes you even need to close Stata and
reboot your computer.
Youalso have the option of directlytaking controland forcing Stata to close all open files. 周ere
are two ways of doing this. You can either issue the following command inside Stata:
forvalues i=0(1)50 {
capture mata: fclose(‘i’)
}
or, secondly, you can use a mata function provided by Bill Gould back in 2007 when this problem
was first raised:
void closeallfiles()
{
real scalar
i
for(i=0; i<=50; i++) {
(void) _stata(sprintf(”mata: fclose(%g)”, i), 1)
}
}
40
Tutorial fortabout version 2.0.7– 5 January 2015
Documents you may be interested
Documents you may be interested