
| Requires Windows 3.1 or Windows '95, 5 megabytes of hard disk space and 4 megabytes of RAM. |
The Winchendon Group, Inc. help@winchendon.com
(703) 960-2587 www.winchendon.com
ELF 101 The Introductory Statistics Package, the manual and the accompanying disks are Copyright © 1996 The
Winchendon Group, Inc. All rights reserved.
ELF is a registered trademark of The Winchendon Group, Inc. Windows 3.1, Windows '95 and Excel are trademarks of Microsoft, Inc. Lotus 1-2-3 is a trademark of Lotus, Inc. Quattro Pro is a trademark of Corel, Inc.

ELF 101 is part of the ELF Statistical System. ELF 101 is designed for students taking an introductory course in
statistics, econometrics, psychometric, sociometrics, or biometrics. It contains all the statistical procedures that the
major text books in these fields use. In some cases, ELF 101 has more features than will be needed in the typical
introductory course. Most colleges provide access to statistical packages such as SAS or SPSS either on mainframes
or through a campus Local Area Network (LAN), but many do not have dial-in access from home or dorm. Also SAS
and SPSS are overkill for the introductory class. Many students find the range of statistical procedures confusing
("Correlation? Is that Pearson or Spearman?"). The choice of options within a procedure can be puzzling.
Many statistical programs with a mainframe heritage are not user friendly: they demand precise commands and do not
make effective use of modern graphical user interfaces available today. Error messages are frequently cryptic and
intimidating.
These programs are expensive, difficult to install, and require large amounts of memory and hard disk space.
ELF 101 meets all of these problems. It is inexpensive enough for a student to purchase as a course supplement. It has
a modern graphical user interface with friendly, informative error messages.
ELF 101 make limited demands on a computer system. It will run on virtually any PC with Windows 3.1 or Windows
'95. More precisely, it takes up no more than 5 megabytes of disk space and requires 4 megabytes of RAM.
Specifically, ELF 101 offers the student one-way analysis of variance, two-way analysis of variance, correlation
coefficients, crosstabs, sophisticated graphics, an Excel compatible spreadsheet, regression, paired t test on means,
unpaired t test on means and the significance level of normal, binomial, chi square, t, F and Poisson distributions.
This book is a reference manual on how to use ELF 101 and provides a basic information about each of the statistical
procedures involved. For each procedure, this book summarizes
While ELF 101 is designed for a student in an introductory class, it is a serious statistical package. For example, a
database can hold more than 250 variables and over 18,000 observations. The regression procedure can analyze over
100 independent variables.
Technical support for ELF 101 can be reached at:
For information on special offers for ELF 101 users who want to upgrade to a more powerful version of the ELF system:


A spreadsheet is a computerized way to enter numbers into a table and to automatically update calculated values. A
spreadsheet looks very much like the tables of data presented in statistics books which makes it ideal for data entry and
(1) manipulation .
Data entry and manipulation is done with the ELF spreadsheet. This spreadsheet is similar to commercial spreadsheets
such as Microsoft's Excel®, Corel's Quattro Pro®, and Lotus 1-2-3®. It is most similar to Excel®, and can read Excel 4
spreadsheets directly. Data can be imported from Quattro Pro® and 1-2-3® if it is first converted to an ASCII text file.
ELF contains many useful capabilities including:
This section shows how to create a database in an ELF spreadsheet, navigate an ELF spreadsheet, and enter data.
ELF can use data that has previously been entered into a computer file if it the data is formatted in one of three ways.
After all this work, it is a good idea to save the modified spreadsheet. (In fact, it is a always a good idea to save all work
on your computer every few minutes just in case.) ELF lets you save data three ways.
Saving a database in an Excel4 spreadsheet preserves all of the formatting information. The other two formats save the
database as an ASCII text files (to import an ELF spreadsheet into another program that cannot read an Excel 4
spreadsheet) and lose different amounts of information. These two formats available are TWG and TWG2.
The TWG format saves pair of files. The first is a dictionary file that has the suffix DCT and contains the names of the
variables, one to a line. The second file in the pair is the data file and has the suffix TWG. It has each data item as
alphanumeric characters, also one to a line. The default file name is the same prefix as the spreadsheet. To select a
different prefix, use the menu sequence: File | Save As | Database | TWG The TWG format does not save labels.
The alternative ASCII format is the TWG2 format. This format uses one file. The first line of the file is a list of the
variable names and labels. Each name and label pair is surrounded by quotation marks (" "). If there is no label, the
variable name is surrounded by quotation marks. Each variable is seperated from the next by a comma (,).Each
observation of data is on a separate line. Each data point is separated from the next by a comma.
Note: To save a file with a new name, use the menu sequence File Save As instead of File | Save
There are several ways to move around a spreadsheet.
|
Selecting a Range | |
| General | To select a range of cells, move to one corner of the range. Hold down a key and move to the diagonal corner. You can move by using the mouse or an arrow key. Note: Holding down a [Shift] key will toggle most numeric keypads between numeric and arrow status. |
| Mouse | To select a range of cells, go to the first cell in the range, hold down the left mouse button and move to the last cell in the range. |
| Arrow Keys | A range of cells can be selected by going to the first cell in the range, pressing the [SHIFT] key (either one), and then using an arrow to move to the last cell in the range. |
Inevitably, it will be necessary to revise data because of errors in data entry or because of updated information.
ELF follows the Windows conventions for cutting, copying and pasting information. Cut, Copy and Paste can be used
within ELF or between applications. For example, it can be used to copy a graph to the spreadsheet or to copy a
spreadsheet to a word processor.
One powerful feature of a spreadsheet is the ability to create new numbers by writing an equation. By using the copy
and paste features, a new variable can be quickly created. ELF stores both the equation and the numeric result so there
is a record of how the variable was created. ELF can also print out the equations using variable names (File | Print
Equations | Variable Names. In an ELF spreadsheet, an equation must start with an equals sign (=). Any other first
character will cause ELF to consider the cell to be a text string.
For example, in the Harman spreadsheet perhaps there is a need to create a variable that is the square of the population.
To do this:
= a2*a2 [Enter]
If you look at one of cells, you will notice that the equation =a2*a2 has changed. For example, in cell F10 the equation
is =a10*a10. This is because in ELF a cell reference is normally a relative cell reference. If you copy a cell with an
equation, the references to cells are adjusted. Both the row and the column change automatically. Copying cell F2 to
G2 will change the equation to =b2*b2. If for some reason this should be prevented, the $, is used. This is known as
an absolute reference. For example, to keep all references to cell a2, write the equation as =$a$2*$a$2. To allow the
row to change, but not the column, write the equation as =$a2*$a2. To allow the column to change, but not the row,
write the equation as =a$2*a$2.
Why would someone want to use this? One common use is if the first observation is a base number of some sort such
as the consumer price index. By referring to this cell as an absolute number, later numbers can be standardized by the
initial value. Or one might want to calculate the spread between certain interest rates using the 30-year Treasury bond
rate as the reference.
|
Relative and Absolute Cell References | |
| To Do This... | Do This... |
| Relative Reference | a1 |
| Absolute Column Reference | $a1 |
| Absolute Row Reference | a$1 |
| Absolute Reference | $a$1 |
ELF offers the standard arithmetic operators: addition (+), subtraction (-), multiplication (*) and division (/). Parenthesis
can be used to control the order of operations.
To raise a number to a power (exponentiation) use the (^) operator.
The Table Spreadsheet Functions lists the mathematical, logical and other functions that can be used with ELF.
The appearance of a cell or range of cells can be customized in several ways:
Numeric formatting can be initiated by the menu sequence Format | Numeric or with the Fmt Range Button.
If the Fmt Range Button is used, push the Numeric Format radio button and then the Change Button. When done with
formatting, push the Done Button.
Formats cover the areas of currency, fixed, percent, fraction, scientific, date and time numbers.
|
Format Symbol Summary | ||||
| Symbol | Description | Sample Format | Cell Data | Appearance |
| 0 | Digit, pad with zero | 0000.00 | 123.456
123 |
0123.46
123 |
| # | Digit, no padding | #.## | 123.456
0.2 |
123.46
.2 |
| ? | Digit, pad with blanks | ????.0?
????.00 |
123.145
123 |
123.4
0123.00 |
| . [period] | Decimal point | #.## | 123.456
0.123 |
123.46
.12 |
| % | Display number as percentage | ##.##% | 1.00
0.1234 |
95%
12.34% |
| , [comma] | Thousands separator | ###,### | 100
123456 |
100
123,456 |
| E+,E-,e+,e- | Use scientific notation, e+ and E+ always include a plus sign, E- ane e- do not. | 00.00E+00 | 3
123.45 |
30.00E-01
12.35E+01 |
Notes: The ?? format leaves a blank space to the right. Other formats align numbers to the right edge of the column.
The E+ formats are usually specified 0.00E+00, but using a 00.00E+00 format shifts the displayed decimal point with
the exponent adjusted accordingly. E+ or E- result in capital letter E in the format while e+ or e- result in a small letter
e. E+ and e+ force a plus sign on the exponent. With E- and e-, a sign positive sign on the exponent is not explicitly
display.
Currency format can be created by placing the currency symbol ($, etc.) as the first character of the format string.
ELF offer several ways to print a spreadsheet. First, you print the data in a table. Second, you can print the formulas
behind the numbers. In this second case, you can either print cell coordinates or variable names.
|
Printing | |
| To Do This... | Do This... |
| Printing A Spreadsheet | To print a table you can either click on the Printer Button ( |
| Custom Header or Footer | Use the menu sequence File | Page Setup |
| Printer Setup | If you have more than one printer attached to your computer or if you want to change the
orientation of the paper (say, from portrait to landscape), you need to get to the printer setup
dialog. To do this proceed as above in Printing a Table. Instead of clicking the OK Button, click
the Setup Button. You will then get the option to change printer and paper source and size. If you
click the Options Button you will get printer-specific options.
You can also reach the printer setup dialog with the menu sequence: File | Printer Setup. |
| Printing the Equations | To print the underlying equations, ELF must be in the spreadsheet window. Use the menu sequence File | Print Equations. At this point there are the choices of using Cell Coordinates or Variable Names |
If these commands are included in a spreadsheet header or footer, they will have the special effects indicated. These
are set in the File | Page Setup menu sequence. If the following commands are used, they must appear before the
second group (below).
|
Header and Footer Font Format Commands | |
| Effect | Command |
| Bold | &B |
| Italic | &I |
| Underline | &U |
| Strikeout | &S |
| Use specified font | &"fontname" |
| Use specified font size--must be two digits | &nn |
These commands create special text in the header or footer:
|
Header and Footer Text Commands | |
| Text | Command |
| Left align the text that follows | &L |
| Center the text that follows | &C |
| Right align the following text | &R |
| Current date | &D |
| Current time | &T |
| Spreadsheet name | &F |
| Page number plus optional number | &P+number |
| Page number minus optional number | &P-number |
| Ampersand | && |
| Total number of pages in spreadsheet | &N |
Sometimes a spreadsheet is not able to calculate a value. Division by zero is an example of this. The spreadsheet has
seven different error values to help the user to find the problem. These error values are:
|
Error Codes | |
| Code | Meaning |
| #DIV/0! | Division by zero. The denominator of a fraction might be zero or a cell in the denominator might be empty. Sometimes parentheses can be used to force the spreadsheet to calculate in the specified order and to eliminate the error. |
| #N/A | No value is available. This can be caused by inappropriate values in a formula or a reference to a cell with the #N/A value. |
| #NAME? | Name not recognized. Can be caused by attempting to use a name range that has not been defined. |
| #NULL! | Two ranges have a null intersection. Check that the ranges in the cell overlap (if they are supposed to). |
| #NUM! | Inappropriate number. Also can be caused by failure to be able to solve some financial functions (IRR, etc.) within 30 iterations. Try a different starting guess. Also check for suspiciously large or small numbers. |
| #REF! | Reference error. Can be caused by referring to a cell or range that has been deleted. |
| #VALUE! | Wrong argument type. Can be cause by entering a text string where a number is expected, etc. Can also be caused by entering a range of cells where a value is required. |
To make common tasks easier, ELF has buttons for frequent actions.
| Open a TWG database. A TWG database is a pair of ASCII files. The first is a dictionary file that has one line for each variable in the database. That line is the name of one variable. This file has the suffix .DCT. The second file is the data file and has one line for each data point. The number of data points is the product of the number of variables and the number of observations. This file has the suffix .TWG. | |
| Open a TWG2 database. A TWG2 database is an ASCII file. The first line of this file has the names of the variable separated by a comma. If a variable has a label, it follows the variable name separated by a blank. Variables are surrounded by quotation marks (""). The remaining lines are each observation in the database. Each data point is separated from the next with a comma except for the last one in an observation which is indicated by the ASCII CR-LF combination. This can be created by the [ENTER] key in most text editors including NotePad and WordPad which come with Windows 3.1 or Windows '95. | |
| Open an Excel spreadsheet as the current database. The spreadsheet has the first row consisting of the variable names heading each column of data. The succeeding rows have the data (which may or may not be numeric). A variable label is separated from the variable name by an ASCII LF. The easiest way to enter an ASCII LF is to use the Var Name Button in ELF. | |
| Add a variable to the end of the list of variables. Optionally, add a variable label. | |
| Create a new variable at the cursor location by creating a new column and shifting the existing variables/columns to the right. | |
| Delete the current variable (the column) from the spreadsheet removing the column and shifting columns to the right of the deleted one to the left. | |
| Print the current spreadsheet. | |
| Copy the selected range to the Windows clipboard. The range can be pasted to another part of the spreadsheet or to another application. | |
| Format a range of the spreadsheet. Formats that can be applied are: numeric, font, alignment, background pattern, border, column width, row height, sorting and page breaks. Page breaks can also be cleared. | |
| Change or add a variable name and/or label. | |
| Save the current spreadsheet as a TWG database. | |
| Save the current spreadsheet as a TWG2 database. | |
| Save the current spreadsheet as an Excel 4 spreadsheet. | |
| Add an observation at the end of the existing observations. | |
| Create a new observation at the cursor location by creating a new row and shifting all existing rows below the new one down one. | |
| Delete the current observation(row) from the spreadsheet removing the row and shifting the remaining rows up. | |
| Paste the Windows clipboard to the current cell(s). | |
| Cut (copy and remove) the selected cell(s) to the Windows clipboard. | |
| Clear the spreadsheet be removing data, formats, etc. from all cells. | |
| Move to the cell selected. Note: The destination must be specified in row/cell (letter/number) format. | |
| Recalculate a spreadsheet when auto recalc has been turned off in File | Preferences. If auto recalc is on, the Recalc button will be inactive. |
Key points are:
The ELF spreadsheet capacity was designed to maintain compatibility with Excel 4.
| Reference | Greg Harvey, Excel for Dummies (IDG Books Worldwide, Inc, Foster City, CA, 1994, Second Edition). |
Appendix: Table Lookup Functions
ELF has five table lookup functions that more or less work like tables that the IRS publishes with tax returns. Like the
IRS table, the column or row that is searched must be sorted. The lookup functions have four rules:
HLOOKUP HLOOKUP ( search_item, search_range, row_index )
HLOOKUP searches the first row of the search_range until it finds a match for search_item. If there
is no exact match, it uses the largest value less than search_item. The first row must be sorted in
ascending order. It then looks in the row indicated by row_index and returns that value. Row_index
starts with the first column as 0, the second is 1, etc.
| A | B | C | |
| 1 | 11 | 12 | 13 |
| 2 | 21 | 22 | 23 |
| 3 | 31 | 32 | 33 |
| 4 | 41 | 42 | 43 |
HLOOKUP(12, A1:C4, 2) will return the number 22.
INDEX INDEX(reference [, row] [,column] [,range_number])
INDEX takes the range specified by reference and returns the value at the intersection of row and
column where row and column are index numbers starting at the first row and column of the range.
Optionally, more than one range can be specified by enclosing the ranges in parentheses such as
(A1:C5, L10:Z66). In this case range_number determines which range is used.
| A | B | C | |
| 1 | 11 | 12 | 13 |
| 2 | 21 | 22 | 23 |
| 3 | 31 | 32 | 33 |
| 4 | 41 | 42 | 43 |
INDEX(A1:C4, 1, 1) will return 11.
INDEX((A1:B4, B1:C3), 2, 1, 1) will return 21.
LOOKUP LOOKUP(lookup_value, lookup_range, result_range)
LOOKUP searches for lookup_value in lookup_range and returns the value in the same relative position in result_range. Both lookup_range and result_range must be of the same size and shape. Both must have only one row or only one column.
For example, with the spreadsheet:
| A | B | C | |
| 1 | 11 | 12 | 13 |
| 2 | 21 | 22 | 23 |
| 3 | 31 | 32 | 33 |
| 4 | 41 | 42 | 43 |
LOOKUP(21, A1:A3, C2:C4) will return 23.
MATCH MATCH(lookup, range, type)
MATCH searches range for the value lookup and returns the position for a match of type type. The codes for type are 1 for 'largest value less than or equal to lookup', 0 for 'equal' (range need not be sorted), and -1 for 'smallest value greater than or equal to lookup.
With a type of 0, MATCH can compare strings using the wildcard charactres of * (asterisk) to match any number of characters and ? (question mark) to match one character.
For example with the spreadsheet:
| A | B | C | |
| 1 | 11 | 12 | 13 |
| 2 | 21 | 22 | 23 |
| 3 | 31 | 32 | 33 |
| 4 | 41 | 42 | 43 |
MATCH(21, A1:A4, 0) will return 2.
MATCH(22, A2:A4, 1) will return 1.
VLOOKUP VLOOKUP(search_item, search_range, column_index)
VLOOKUP searches the first column of the search_range until it finds a match for search_item. If
there is no exact match, it uses the largest value less than search_item. The first column must be
sorted in ascending order. It then looks in the column indicated by column_index and returns that
value. Column_index starts with the first column as 1, the second is 2, etc.
| A | B | C | |
| 1 | 11 | 12 | 13 |
| 2 | 21 | 22 | 23 |
| 3 | 31 | 32 | 33 |
| 4 | 41 | 42 | 43 |
VLOOKUP(21, a1:c4, 1) will return 21.
VLOOKUP(25, A1:C4, 2) will return 22.

Graphics are used to visually display data to show and to make clear the relationships between various series or groups
of numbers.
| Menu Path: | Analysis | Graphics Series
or Views | Graphics |
| Typical Uses: | To view data to understand some of the relationships between various data series and to show others these relationships. |
| Null Hypothesis: | Not applicable. |
| Parameters, required: | Database (1), variables (1+) |
| Parameters, optional: | Various |
| Assumptions: | Not applicable. |
| Missing Values: | Graphed. |
| Capacity: | Not applicable |
| Sample Databases: | All |
| Output: | Graph |
| Reference(s): | Doub Lind and Bob Mason, Basic Statistics for Business and Economics (Irwin: Burr Ridge, Illinois, 1964), 35-56. |
| Related procedures: | All |
Sample graphs are displayed below:
![]() |
Two-Dimensional Bar Chart
Plot | Type | 2D | Bar
This bar chart of GNP and the number of people employed uses the same scale for both variables. |
![]() |
Three-Dimensional Bar Chart
Plot | Type | 3D | Bar
This three-dimensional bar chart uses different scales for GNP and the number unemployed. All of the grids for both variables have been removed and the X Gap and Z Gap ratios have been increased for better display of the data |
![]() |
Two-Dimensional Line Chart
Plot | Type | 2D | Line
This two-dimensional line chart of GNP and the number of civilian people employed uses the same scale for both variables. Civilian employment has a marker. |
![]() |
Three-Dimensional Line (Tape) Chart
Plot | Type | 3D | Line
This three-dimensional chart uses different scales for
GNP and the number unemployed. Grids have been
added. Series labels have been added with a backdrop
used to make the names stand out.
This type of chart requires many calculations and might be slow to create or modify. |
![]() |
Two-Dimensional Area Chart
Plot | Type | 2D | Area
Unemployment uses no fill to make it stand out more. GNP uses a fill pattern. Each variable has its own Y scale that is explained in the footnote (which uses centered text). |
![]() |
Three-Dimensional Area Chart
Plot | Type | 3D | Area
This three-dimensional area chart shows annual GNP and unemployment on separate Y axes. The series labels were dragged with the mouse to their locations. |
![]() |
Two-Dimensional Step Chart
Plot | Type | 2D | Step Chart
This is the previous area chart converted to a step chart. The step chart has flat areas (steps) instead of points. |
![]() |
Three-Dimensional Step Chart
Plot | Type | 3D | Step Chart
This is the step chart version of the previous area chart. |
![]() |
Two-Dimensional Horizontal Bar Chart
Plot | Type | 2D | Horizontal Bar
This is a two-dimensional horizontal bar chart for unemployment and Gross National Product using the same scale. |
![]() |
Three-Dimensional Horizontal Bar Chart
Plot | Type | 3D | Horizontal Bar
This is a three-dimensional horizontal bar chart. |
![]() |
Two-Dimensional XY (Scatter) Chart
Plot | Type | 2D | XY (Scatter)
This XY chart shows Gross National Product (GNP) on the horizontal (X) axis and the number of people unemployed on the vertical (Y) axis. It appears that there is a trend for both to increase over time although there is considerable fluctuation. (The growing number of unemployed is due to a growing population.) |
| There is no three-dimensional XYZ chart available. |
|
Graph Options | |
![]() | |
| To Do This... | Do This... |
| Select Graph Type | Graphics | Plot | Type |
| Select Variables | Windows | Input
Analysis | Graphics Series Open File Button Select database Select variables to graph Note: if an X variable is not explicitly selected, the first variable in the database will be graphed on the X axis |
| Graphics Canvas Background | Graphics | General | Backdrop
The Backdrop page customizes fill and frame. It also lets the user specify a BMP or WMF file as a background picture. |
| Use Fill Pattern or Gradient | For the appropriate graph element, select Backdrop. Under Fill, click on Pattern or Gradient. The Fill/From Color is either the top color (gradient), or the background color (fill). The Pattern/To Color is either the color at the bottom (gradient) or the pattern color (pattern). |
| Hide or Show Title, Footnote, Legend or Second Y Axis | Graphics | General | Options
Check the appropriate box. |
| Custom Locate the Graph | Graphics | Plot | Location
Check custom location. |
| Change the Order of Variables | Graphics | Plot | Order |
| Plot a Variable On The Second Y Axis | Graphics | Series | |