Administrative functions > Error messages > Compiler errors
 
Compiler errors
Code
Description
0
Incorrect statement type
 
You have probably mistyped or incorrectly specified a parameter on an edit statement or a card/column reference on a tabulation statement.
1
Keyword has spurious characters at end
 
Keywords must be followed by spaces.
2
Only digits 0-9 allowed in numeric field
3
Integer or real keyword is outside permitted range
 
The value associated with the keyword is higher or lower than is permitted.
4
Keyword not identifiable
5
Keyword cannot appear on this statement
6
tt or tb must be followed with l, r, c, or a digit
7
Duplication of . or / in real number
 
Real numbers may contain only one decimal point.
8
Denominator of fraction is zero
9
Too many axes specified on statement
 
Only two axes may be named on add, div, sid and und statements.
10
Bad dimensionality of tab statement
 
All tab statements, other than those for grid tables, must name between two and six axes. Statements for grid axes name one axis followed by the word grid.
11
Limit of number of axes in run exceeded
 
Increase the limit by setting the axes parameter in the maxima.qt file. For more information, see User-definable limits.
12
Statement cannot occur within axis
13
Axis name is multiply defined
 
You have two or more axes with the same name.
14
Too many tt statements in axes
 
An axis must not contain more than eleven tt statements.
15
n card - nxx - xx not acceptable integer
 
There is no n statement with this number.
16
Axis never defined
 
One of your tables uses an axis which you have not yet created. Possibly, you have created it but have given it a different name.
17
Too many elements in axis
 
The default limit for the number of elements in an axis is 500 elements, with n25s counting as three elements. You can increase the limit by setting the elms parameter in the maxima.qt file. For more information, see User-definable limits.
18
Set of g cards not followed by p card
 
Each set of gstatements must be followed by a p statement defining where numbers should be printed for each column defined on the g statement.
19
Too many g cards in group
 
An axis may contain up to 20 g statements overall.
20
Total width of g cards too wide
 
g statements may be up to 400 characters wide.
21
Insufficient p fields
 
You have defined more columns on your g statement than you have marked on your p statement. p statements must define the same number of columns as the corresponding g statements.
22
Too many p fields
 
You are pointing to more fields than have been defined on the previous group of g statements.
23
Invalid or duplicate name for named filter
 
You have used the same name twice with different conditions.
24
Too many named filters
 
100 named filters are allowed.
25
Unknown named filter
 
You have used a named filter which has not been created. Possibly you have created it, but have called it something else.
26
Number of p card points does not match axis def
 
The axis defines more elements than there are columns defined on the p statement.
27
More entries on col card than allowed by ord
 
There are only 12 positions in each column — your col statement thinks there are more.
28
Cannot recognize right side of =
 
Quantum cannot understand the expression following the = sign.
29
This statement cannot have a condition
 
The option =expression is not valid on this statement.
30
$ or ’ missing or not in matched pair
 
Codes for a single column must be enclosed in single quotes; strings of codes for a field of columns must be enclosed in dollar signs.
31
p/q multipunch specification incorrect
 
Ranges of codes must be entered in the order &-01234567890-&.
32
Incorrect keyword beginning .
33
Unanalyzable text in expression
 
Quantum cannot understand what you have written - check that you have $, ’ and () in the correct places and that you have spelled all keywords correctly.
34
Wrong number of numbers or illegal range in val field
 
Check that all ranges are specified in the form min–max, and that no number has more digits than the field you are referring to; for example, no numbers greater than 99 in a 2-column field.
35
Cannot parse expression
 
Check that you have written the statement correctly and that you have not inserted additional punctuation where it is not necessary.
36
Unbalanced parentheses in expression
 
Each opening bracket must be followed by a closing bracket, and vice versa.
37
Incorrect i:j construction in list
 
Ranges are defined as min:max or min/max.
38
Incorrect entry in list definition
 
Lists may only contain characters, whole numbers and ranges of whole numbers. However, the type of variable which is accepted depends on the type of variable you are checking.
39
Incorrect text to left of .in.
 
The .in. operator may be preceded by data, integer or real variables.
40
Explicit or named list must follow .in.
 
The list must be a series of numbers enclosed in parentheses, with numbers in the list being separated by commas. Alternatively, .in. may be followed by a name identifying a list defined previously with definelist.
41
( expected after variable name
 
Cells in an array must be referred to as varname(cellnum) unless the array size is followed by the letter ‘s’ in the variables file.
42
) expected but not found
 
All subscripts must be enclosed in parentheses.
43
Error in string type logical condition
 
You have written a logical expression incorrectly.
44
Improper c=- or c=+ condition
 
c=- and c=+ cannot be combined with any other condition: they must stand alone.
45
Cannot open specified file
 
You have either named a file that does not exist or you do not have read access to the file.
46
Improper col or punch definition
 
Symbolic parameters are defined as col(a)=nn and punch(p)='p'.
47
Too many defines
 
You have defined too many column, code or text symbolic parameters. You can have 31 column, 31 code and 14 text parameters, although you can increase the limit for text parameters if you want. For more information, see User-definable limits.
48
Text substitution generates line too long to handle
 
Lines may be a maximum of 200 characters long. You have defined a text string which, when substituted into the line, makes the line longer than this.
49
No = in text substitution
 
You’ve forgotten the equals sign in the statement which assigns a text value to a variable.
50
Extraneous characters at end of condition
51
Cannot understand stat=chi sub-keyword
 
You have made an error when specifying the options for the single classification chi-squared test. Perhaps you spelled an option incorrectly or omitted the brackets.
52
0 value label
 
You have misspecified a label number or have omitted it altogether.
53
Multiply defined label
 
You have used the same number to label two or more different statements.
54
Too many labels in run
 
There is a maximum of 500 labels per run.
55
Go to not followed by label
56
Spurious character at end of edit statement
57
If not followed by condition
58
No proper terminating ) in condition
59
Label never defined
 
The label named with go to or do does not exist.
60
Do label previously defined
 
Labels named on do statements must refer to statements which come after the do statement, not before it.
61
Else without preceding if
62
Emit/delete incorrectly specified
63
Variable is not of expected type
64
Do loop not terminated
 
You have probably forgotten to put a label in front of the statement which terminates the loop. Alternatively, you have used the wrong label number on the do statement or on the statement which terminates the loop.
65
Improper specification of do loop
66
Do loops nested too deeply
 
Loops may be nested to a depth of 25 levels: that is, 25 do statements before the innermost loop is terminated.
67
Rqd val must be between 1 and 7
68
= expected in set statement
 
You have either omitted an = sign in an assignment statement, or you have written another statement incorrectly, so that Quantum thinks it is an assignment statement.
69
Cannot interpret set statement
70
Valid but unimplemented facility
 
The statement you have tried to use does not yet exist.
71
Incorrect specification of partial column move
 
Codes to be moved must be in the same relative positions in the two columns.
72
Cannot set field to single col constant
 
You must enter as many characters as there are columns in the field. Use blanks or zeros if necessary, or deal with each column separately.
73
Improper subscripted variable
 
Subscripts must be whole numbers or integer variables.
74
Incompatible string lengths of assignment operator
75
Punch expected
 
Quantum expected a code (for example, ’1’).
76
= missing in keyword
77
Incorrect specification of variable
78
Improper left side of real column assignment (no or incorrect :)
 
When real numbers are saved in real character variables, the notation :dp must follow the variable name to show how many decimal places are required.
79
Premature end of file
 
Quantum has reached the end of the file before finding the end of your program.
80
Bad format in definecol statement
81
Level specified is undefined
 
All levels must be defined in the levels file. Possibly you have misspelled the level name in your program or in the levels file.
82
No analysis level specified
 
All tables and axes created from hierarchical data must have an analysis level defined with anlev=.
83
Uplev must be below anlev in hierarchy
 
The level named with uplev is higher than that named with anlev.
84
Too many levbases in axis
 
A maximum of 16 are allowed.
85
Function name must be followed by (
86
Too many vertical lines specified
 
A maximum of 30 vertical lines are allowed.
87
Process can only specify lower level in hierarchy
 
The level named with process is higher than that on the previous ed or level statement.
88
Second col spec must be greater than first
 
Column specifications must be entered with the lowest column number first, for example: c(1,10)
89
Missing ser= and/or crd= in levels file
 
The serial number and card type columns for hierarchical (trailer card) data must be defined in the levels file so that Quantum knows when the end of the record or read occurs.
90
No parent level specified
 
All sublevels must name their parent in the levels file.
91
C variable expected
92
Celllev must be above anlev in hierarchy
 
The level named with celllev is lower than that named with anlev.
93
No multiplier specified on n25
 
You have forgotten inc=.
94
Number of endsorts does not match number of subsorts
 
You have more endsorts than subsorts, or vice versa. If you find that you do have matching pairs, check that each one is separated from the element text and other options by semicolons.
95
wm must precede all tabs
96
Incorrect number of cells in weight matrix
 
You have defined more weights than there are cells in the tables which use this matrix, or vice versa.
97
Incorrect number of weighting axes
 
The tab statement which uses this weighting matrix has more axes than you have named on the wm statement, or vice versa.
98
Base cannot be on col/val card on weighting axis
 
Use an n10 or n11 instead.
99
wm must be integer between 1 and 9
100
Duplicate id on weight matrix
 
You already have a weighting matrix with this number.
101
Weight matrix used but never defined
 
You have forgotten to define this matrix, or you have called it something else.
102
Cannot resolve grid axis
 
Check that you have defined the values for symbolic parameters correctly.
103
Keyword cannot be in top half of grid axis
 
The notations ca00 and 'p' cannot appear in the top part of a grid axis. Only col(a)= and punch(p)= are valid. The top part of a grid axis defines the values to be substituted in place of the symbolic parameters.
104
Keyword must be in top half of grid axis
 
col(a)= and punch(p)= must appear in the top part of a grid axis. Only use ca00 and 'p' in the bottom half to pick up the values of the symbolic parameters.
105
No ‘side’ statement in grid axis
 
Row and column definitions must be separated by a side statement.
106
Cannot have fac=/scale=/percentile= on same tab or element
107
Improper col( )= or punch( )= spec
108
Second half of grid axes can only have one n25
109
Punch( )= not allowed on col cards when within grid axes
 
Use n01s instead.
110
Incorrect form of priority statement
111
Incorrect entry in ttord/beg/end statement
112
Add or bnk must follow 2-d tab
 
Only 2-dimensional tables can be added or banked.
113
Too many rej=0s in axis
 
You can have ten elements in an axis with rej=0 for each element with rej=1.
114
Rej=1 without preceding rej=0
115
Keyword can only occur on a ‘basic’ row
 
Basic rows are those created directly from the data, that is, n10, n11, n01, n15 and their counterparts on col, val, fld and bit statements.
116
Illegal characters following ‘ed’ statement
 
Only level names defined in the levels file may follow ed.
117
Variable subscript out of range
 
You are trying to refer to a non-existent cell in an array; for example, brand(10) when brand has be defined as having only 6 cells.
118
Illegally defined variable subscripts
 
Subscripts may be whole numbers or integer variables.
119
M card must have an ex= option on it
 
Quantum needs to know how to manipulate the data in order to create this element.
120
Missing text after keyword
121
Reverse polish stack full
 
There is no room to store the rest of the axis manipulation expression. Increase the limit by setting the environment variable QTMANIPHEAP to the desired value or by setting the manipheap parameter in the maxima.qt file. For more information, see User-definable limits.
122
Reverse polish stack empty
 
The manipulation expression has not been converted into anything.
123
Invalid expression following ex=
124
Unbalanced parentheses
 
Each ( must have a matching ), and vice versa.
125
Unexpected comma in expression
126
Incorrect number of arguments for function
 
You have enclosed to many or too few items in the parentheses.
127
Element text or identity name not defined
128
Non numeric element specified
 
Only elements which create numbers can be manipulated.
129
Null text due to empty quotes
130
Only constants allowed in braces
 
A manipulation expression enclosed in braces defines the values to be placed in the row or table. These must be numbers, not variables.
131
Unbalanced braces
 
Each { must have a matching }.
132
Illegally defined element
133
Element out of range
134
Invalid identity name
 
IDs must start with a letter and may be up to six letters and/or digits long.
135
Too many variables
 
The default limit for the number of named variables and inc= statements in a run is 867. You can increase the limit by setting the namevars parameter in the maxima.qt file. For more information, see User-definable limits.
136
Invalid wttran statement
137
Invalid expression on ex card
138
Missing = in scale keyword
139
Missing = in inc keyword
140
Element id or named filter name too long
 
Element IDs cannot be more than six characters and named filter names cannot be more than 15 characters.
141
Unfinished expression
142
Null element on col/fld/bit card
 
You have typed two or more consecutive semicolons. Delete one of them or insert an element text.
143
Invalid character following U statement
 
U may only be followed by 1, 2 or 3.
144
U statement can only appear after G statement
145
Bad syntax of font= definition
146
Font number out of range
147
Invalid sub-keyword on font= definition
148
Reserved variable name
 
You have used a Quantum keyword or a C language term as a variable name. This is not permitted.
149
Variable not defined
 
Variables must be named, and their dimensions defined, in the variables file or somewhere in the edit before they are used.
150
Invalid character in variable name
 
Only letters and numbers are allowed. Names must start with a letter.
151
Invalid character in axis name
 
Letters and digits only allowed and axis names must start with a letter.
152
Null or ambiguous order= on struct card
153
This keyword can only appear once per axis
154
Invalid or reserved name on subroutine statement
 
The items named within the parentheses must be variables. You have used something that is not a variable.
155
Non-unique name on subroutine statement
 
You have two or more subroutines with the same name.
156
Too many different include files
 
A maximum of 200 include files is allowed.
157
Setting/comparing different numbers of columns
 
There are more columns in the variable on the right of the = sign than there are in the variable on the left.
158
Named variable defined after executable statements
 
Variables used by subroutines must be defined in the variables file or before the ed statement. Variables defined after ed cannot be used in subroutines.
159
Illegal parameter format on subroutine statement
 
Items within parentheses must be separated by commas.
160
Illegally defined or undefined subroutine parameter(s)
 
You have either forgotten to define one of the variables in the parentheses, or you have defined it incorrectly.
161
Illegal format for filedef statement
162
Illegal format for report statement
163
Illegal file type
 
File types are Data, Print and Report.
164
Merge type must be between 1 and 6
165
Non-existent merge file specified
 
You are trying to merge data from a file that does not exist. Check that you have typed the correct name.
166
Too few/many merge files specified
 
You must name between 1 and 13 files.
167
Necessary merge info missing from struct card/levels file
 
You have not said where the serial number/card type/sequence number is.
168
Multicard job may not have reclen= greater than 1000
169
Too many inc=’s specified
 
The default limit for the number of inc= in a run is 600. You can increase the limit by setting the incs parameter in the maxima.qt file. For more information, see User-definable limits.
170
Inc=’s names too long in total
 
The default limit for the number of characters for storing the names of inc= variables is 12000. You can increase the limit by setting the incheap parameter in the maxima.qt file. For more information, see User-definable limits.
171
More than 6 ex cards before and card
172
A digit must follow NET/NTT/NETEND
 
Nets may be nested, so Quantum needs to know the level at which this net should be created/terminated. Top level nets are defined with net1, subnets with net2, and so on.
173
Missing NET level
 
Net levels must be numbered sequentially from 1 to 9. You cannot skip from, say, net1 to net3.
174
Netend keyword may only appear on last element of col/val card
 
If you want to end a net with an element which is in the middle of a col/val statement, split the col/val statement up and write that element with an n01.
175
Null statement
 
You have an extra parenthesis at the end of a statement, or two adjacent commas or semicolons with nothing in between.
176
Too many levels
 
Up to 9 levels are allowed with hierarchical data.
177
Axis name truncated to seven characters
178
Syntax error
179
require = needs more than one condition
 
If you only want to check that one expression is true, use require (expression) instead.
180
Spare (unused) message number
181
Incorrect specification of inc( grid variable
 
Inc must be followed by a number in parentheses when used in a grid axis.
182
Assignment of illegally overlapping columns
183
Online statement found without punch or split statement
 
Without a punch (write) or split statement to create the clean and dirty data files, corrections made with the on-line edit facility are lost as Quantum never alters the original data file.
184
Function can only have one element
185
Call fprint replaced with call qfprnt
186
Struct card found after edit section
 
The struct statement must appear before the edit section so that Quantum knows how to read the data into the C array.
187
Logical expression too long
 
The limit on either the complexity of an edit statement or the complexity of a definelist has been exceeded. You can increase these limits by setting edheap and inlistheap to higher values. For more information, see User-definable limits.
188
Invalid digit following and
 
Only digits 1 to 6 may appear with and.
189
Do loop may not follow if condition
 
Do loops may not be part of an if or else statement. If you want the loop to be executed for certain records only, use if with go to to route ineligible records around the loop.
190
First report filedef must not be in subroutine
 
Remove the filedef from the subroutine and place it at the start of the edit section.
191
reclen= greater than C matrix given after C matrix definition
192
C subscript < 99 with multi-card job
 
Multicard records are read into columns 101 onwards of the C array. c(1,100) contain the first card of the next record or the next trailer card of the same type as that just read (for example, a second card 2). To process your data correctly, change the subscript so that it refers to a card type and a column (for example, c123 for column 23 of card 1).
193
%c= or %rej found on col/val/fld/bit statement
 
The codes which represent elements defined using col, val, fld and bit are implied by the element’s position on those statements, or as part of the element definition. c= is only valid on n statements.
 
Don’t confuse rej=0/1 which are used to reject records belonging in one element from a second element, with =rej which counts respondents not present in any previous element in the axis. rej=0/1 may be used on col, val, fld and bit statements as well as n01s; =rej is not valid on n01s.
194
Illegal flag ‘no’ or ‘-’ on keyword
 
You have tried to switch off an option by preceding it with ‘no’ when this is not valid for that keyword.
195
Illegal extra text on keyword
196
Missing text on keyword
197
Illegal format following inc= or alpha
 
This message indicates that you made an error when you specified an inc=, a namedinc or a namedalpha. inc= must be followed by an arithmetic expression. namedinc must be followed by a data spec that gives an integer or float result. namedalpha must be followed by a column spec that defines one or a range of columns.
198
a card found with no tab or wm statements
 
The a statement defines global options for the tabulation section of a Quantum run. If your run is an edit-only run, remove the a statement from your program.
199
Illegal combination of keywords on struct statement
 
You have mixed options which refer to single-card records with options which refer to multi-card records.
200
Overlapping serial cols and card type cols
201
Serial and/or card type in columns >100 with multi-card job
202
B statement obsolete - please use struct
203
First tab is add or div
 
Add and div statements must follow a tab statement - check that the first table is defined on a tab statement.
204
Add or div tab has more cells than original tab
 
When tables are added together or divided, Quantum counts the number of cells in each table and adds or divides cells in corresponding positions (for example, cell 4 of the tab table is divided by cell 4 of the div table). It does not take account of the position of the cells in the printed output. In order for cells to be added or divided correctly, tables defined on add or div statements must be the same size as the parent table. If the add/div table is larger than the parent table, insert dummy elements in the parent table to pad it to the required size.
205
Sid tab with too many/few rows
 
The notes for message 204 apply.
206
Und tab with too many/few cols
 
The notes for message 204 apply.
207
Sid or und refers to multi-dimensional tables
 
These statements may only be used with two-dimensional tables.
208
Sid and und cannot be mixed in same table
209
Real constant cannot be used as subscript
 
Subscripts must be whole numbers or integer variables, or data variables which contain valid whole numbers.
210
Cannot set col() = blank in grid
211
An include file cannot start with a continuation
212
Stats element has no elements on which to calculate statistic
 
Check that the stats element is preceded by at least one n01, col or val statement.
213
n30 must have monotonic series of fac= values
 
Percentiles created with n30 use the factors defined on the previous elements with fac=. These factors define the highest point in each range and must be defined in sequential order. Check that you have defined a factor for each element and that they appear in sequential order.
 
If you are trying to calculate percentiles using the values in the data, use an n01 with inc and percentile=.
214
Stats element has no preceding n25 or elements with fac=
 
Either add fac=to the individual elements or put inc= on the n25.
215
Add or div table has fewer cells than original tab
 
The notes for message 204 apply.
216
Keyword duplicated
 
You have used the same option twice on the same statement.
217
Construct of the form c(cM,N) or c(M,cN) found
 
Remove the c from inside the parentheses.
218
Ed statement found after start of tabs section
 
If you want to include edit statements inside the tab section, they must be enclosed between #ed and #end statements.
219
Reclen with value > 100 found
220
Ex= may not be used on stats element
221
Spare (unused) message number
222
Startlev/changelev not yet available
223
ttord/beg/end=base and baft may not both be specified
 
Either remove end from the ttbeg/end/ord statement or remove baft.
224
Tab anlev is at higher level than axis anlev
 
Either change the tab anlev to be the same as that on the axes and add celllev=higher-level to the tab statement, or change the axes anlevs to match the tab anlev and putuplev=lower-level on the axes. Which you do will depend on the sort of counts you want to see in your table.
225
Illegal sequence of statements in tabs section
 
All tab statements must be entered before axes are defined. flt statements must precede the tab statements whose filters and conditions they define.
226
n30 and stat z1 must have non-zero fac=
 
The factor on the n30 defines the percentile to be calculated (for example, fac=10 for the first decile). The z1 statistic compares the values in a row against a given percentage. You have either omitted the factor/percentage, or it is zero.
227
Invalid statistical test
228
Invalid table for statistical test
 
Your table does not have the correct dimensions or contain the correct information for the type of test you are requesting.
229
No base row
 
The statistic you are requesting requires a base row.
230
No base column
 
The statistic you are requesting requires a base column.
231
No (n12) mean
 
The statistic you are requesting requires a mean element.
232
No (n17) standard deviation
 
The statistic you are requesting requires a standard deviation element.
233
Wrong number of basic count rows
 
The table contains too few or too many basic count rows (that is, n01/n15/n10/n11/ col/val/fld/bit).
234
Wrong number of basic count columns
 
The table contains too few or too many basic count columns (that is, n01/n15/n10/n11/col/val/fld/bit).
235
Axis not tabulated by itself on Z-Test type 4
236
Statistical test requires base element in axis
237
Wrong number of basic count elements
238
Unrecognized entry in stat= keyword
 
The statistic you have named with stat= on the tab statement is not a table-level statistic.
239
Invalid option on graph keyword
240
Overlap keyword found on non-2-D or grid table
241
And statement after tab with overlap keyword
242
Tstat statement in illegal position in run
 
The tstat statement must follow the tab which defines the table on which the test is required.
243
Cannot malloc heap for tstat info
 
There is insufficient memory for Quantum to store the statistical information.
244
Duplicate or unknown tstat type
245
Tstats prop/mean and nkl may not be run on same tab
246
Illegal number of letters in tstat group
 
Some tests must be run on a set number of columns. Check that you have followed the rules for the test you want.
247
Illegal member in tstat elms= group
248
Overflow of tstat info heap
249
No elms= keyword on tstat statement
 
You have forgotten to tell Quantum which elements to test.
250
NSW element may not be flagged as unweighted
251
Median/percentile keyword must have inc= keyword
 
If you want to create percentiles using the values in the data, you must tell Quantum to read those columns into its median calculation.
252
inc= not allowed on L statement of grid axis
253
No elements defined on col/val card
254
% keyword found before any elements on col/val/fld/bit card
 
Options can only follow elements; they may not precede them.
255
Too many chars in axis text heap
 
The maximum number of characters per axis (default 20,000) has been exceeded. Increase the limit by setting the heap parameter in the maxima.qt file. For more information, see User-definable limits.
256
Unknown tcalc= subkeyword
257
Punch in loop cannot be blank
 
Loops which use punches (codes) on the do statement can only deal with the codes 1/&.
258
Same punch used in nested loops
259
Loop punches not allowed in lists or partial col move
260
dimen may not be specified greater than a-card value or a-card placed wrongly
 
You are asking for a table which is wider than the default for this run. Either change the default so that it accommodates the larger table, or reduce the size of the current table.
261
paglen may not be specified greater than a-card value or a-card placed wrongly
 
You are asking for a table which is longer than the default for this run. Either change the default so that it accommodates the larger table, or reduce the size of the current table.
262
Field must be followed by ‘int-array =’
263
Invalid string spec on field/fld
264
Invalid column spec on field/fld
265
ori value must be 0 or 1
266
Invalid field width on field/fld
267
Last col is not multiple of field width from first col
 
All fields must have the same number of columns.
268
String wrong length in string spec on field/fld
 
You have defined a string that has more codes than there are columns in the field.
269
Value outside valid range on field/fld/bit
 
You have defined a code that has more digits than there are columns in the fields you have defined.
270
bit must be followed by int-array
 
The bit keyword must be followed by the name of an integer array whose cells determine which elements each respondent belongs in. This array is created with a field statement in the edit.
271
base/base= only allowed at start of fld/bit
 
You have a fld or bit statement in which a base element appears after some ordinary elements. The base element must come first after the column reference or array name.
272
=rej element only allowed at end of fld/bit
 
You have a fld or bit statement in which an element of the form element_text=rej appears somewhere other than as the last element on the statement.
273
String spec not allowed on bit
 
The bit statement names the array defined using field in the edit. The array is identified by just its name; for example, movies not movies(1,6).
274
Too many $$ specs for one fld - please split into many flds
 
Your element definitions refer to more codes than can be stored in the columns you have defined (for example, 100 codes for a 2-column field).
275
Too many values specified for one fld/bit
 
The specification of the element values in a fld or bit statement requires too many bit arguments; for details, see Limits. Change the specification so that it requires fewer bit arguments or put another fld statement before the number that exceeds the limit
276
Invalid value spec on fld/bit
 
You have defined a value which is too large to fit in fields you have defined.
277
Invalid range specified on fld/bit
 
You have defined a value which is too large to fit in the fields you have defined.
278
Spurious characters at end of columns spec on field/fld
 
The column reference on a field or fld statement has some extra characters at the end of it. Quantum accepts field references in a number of forms, so check the documentation for these statements to verify that you have not muddled two formats.
279
Illegal just= specification
280
Must specify same or ancestor level
281
Split statement in illegal position in levels run
 
Split must be part of the top-level edit in a levels job.
282
Duplicate level/endlevel section
 
You have written two sets of edit statements for the same level. Either combine them, or use endlevel to have one set executed when all data for that level has been read. Alternatively, you might have typed the wrong level name the second time.
283
Axis tabbed as grid and non-grid
 
Grid axes can not be used in non-grid tables, and vice versa. If this is what you want, write the axis twice, once in grid format and once in standard format.
284
Grid may not appear directly after tab or after L
 
You have not entered the name of the grid axis.
285
Cannot appear in a numcoded axis
 
This message warns you that data in an axis flagged with numcode may be multi-coded. This may be because you have put a net, ntt, c=+n, c=+, c=-n, fld or bit statement on the axis.
286
Illegal text following axreq=
 
You have used a keyword that is not valid with axreq=, or you have mistyped a keyword.
287
subsort/endsort not allowed with netsort
 
Netsort inserts its own subsort/endsort keywords on the elements comprising each net. Either remove the subsort/endsort options from your elements, or remove netsort from the a or l statement. If you remove netsort, you might need to enter your own indenting as part of each element text.
288
a/flt/tab statement with inc= but no anlevel defined
 
Your run or table has cell counts incremented by a given value, but you have forgotten to include an anlev option indicating the level at which the table should be created.
289
groupend with no corresponding groupbeg
 
You have defined the end of a group without defining its beginning.
290
Subgroup in more than one axis
 
You have defined a subgroup with a name which already exists in another axis. An axis subgroup may contain elements in one axis only; you cannot create a subgroup comprising elements from two or more axes.
291
Too many subgroups for one axis
 
Your axis has more than 32 subgroups.
292
Subgroup defined within itself
 
You have tried to create a nested subgroup with the same name as the parent (outer) subgroup. For example, subg1 within subg1, rather than subg2 within subg1.
293
groupbeg without groupend - groupend assumed at axis end
 
The axis contains a groupbeg statement without a corresponding groupend. Quantum will assume that the group ends at the end of the axis. If this is not correct, insert a groupend statement at the appropriate place.
294
Subgroup tabbed before main axis (cannot be flipped)
 
Your list of tab statements names the subaxis before the axis of which it is a part. You will not be able to flip this axis for use with Quanvert. You are advised to alter the order of the tab statements so that the subaxis is tabbed after the main axis.
295
Subgroup may not be in top of grid axis
296
tstat nkl not yet implemented on grid table
297
Keep and op=A or op=B may not appear on the same element/tab
 
Your spec is requesting a percentage difference which would require subtracting a percentage from itself. op=A/B must appear on a different element from keep.
298
op=A and op=B may not appear on the same element/tab
 
op=A and op=B are mutually exclusive. They cannot appear together.
299
nontot keyword interpreted as ntot
300
Statement in illegal position in run
301
and cannot follow grid table
302
Cannot add tables with celllevel specified
303
Grid axis with no substitution
304
Specification of (m,n) where m=n
 
Your field reference refers to a single column only. This is not technically incorrect, but it may not be what you intended. If not, check your spec.
305
n19/n20 in weighted grid column may give incorrect figures
 
This is not an error, but a warning. Quantum is not always able to produce the correct figures in tables of this type, so check your results carefully.
306
grptitle may only appear on element in exactly one subgroup
307
lsd keyword only valid on tstat mean or propmean
308
Obsolete nsw element ignored
 
At one time you had to insert nsw statements in weighted tables/axes which requested special T statistics. Quantum now does this automatically if you place the option nsw on the a statement. This message is just a warning that Quantum has found an nsw statement in a table or axis spec as well as on the a statement and has ignored it.
309
Tstats and wms but no nsw on a-statement
 
At one time you had to insert nsw statements in weighted tables/axes which requested special T statistics. Quantum now does this automatically if you place the option nsw on the a statement.
 
You have weighted tables and T statistics, but have forgotten to add nsw to the a statement.
310
Too many nested sections
 
You have more than ten sectbeg statements without a sectend.
311
Section has been begun but not ended
 
Your spec has more sectbeg statements than sectends. Alternatively you have placed a flt statement within a nested filter section; that is between sectbeg and sectend statements.
312
Sectend without sectbeg
 
Your spec has more sectend statements than sectbegs.
313
Bad format of mergedata
314
NFT may not have row/col/high set on
315
hdlev= may not be less than immediately preceding one
 
Levels for n23 subheadings are numbered from one, with one being the highest level heading. Therefore, the higher the subheading (that is, the more elements it belongs to), the lower its number. Once you have printed subheadings at one level, you cannot then print subheadings at a higher level. Check that the level numbers for subheadings increase as you move through the axis.
316
Unknown hdpos= positioning info
 
Acceptable positions with hdpos are l, c and r for left, centered and right justification of headings. The default is hdpos=c.
317
More than one wttran for same matrix
 
You can transfer weights from each weighting matrix into the data once only. You have two wttran statements naming the same matrix.
318
Numeric specs must come before $$ on fld/bit
 
Numeric fields may contain non-numeric codes to represent answers such as don’t know or no answer. You can include these responses in a fld or bit specification by enclosing the non-numeric codes in $ signs.
 
However, specifications of this type must come at the end of the fld or bit statement. You have written a statement that defines non-numeric codes in the middle of the numeric specifications. If this is really what you want, split the specification into a number of fld or bit statements so that the non-numeric specifications come at the ends of the statements.
319
Axis has no elements
320
Axis has no basic elements
 
Basic elements are elements that are created by reading the data. They are created by n01, n15, n10 and n11 statements and their equivalents on col, val, fld and bit statements. Although the axis may contain other elements that produce numbers (such as, statistical elements), it does not contain any that appear in this list.
321
Min weight cannot be >= max weight
322
Min/max weight must be > 0.0
 
All weights must be positive values greater than zero. You have specified a minimum or maximum weight with minwt= or maxwt= that is zero or less than zero.
323
basecol or extmap argument incorrect
324
Non-printed row has tstatdump flag, will not print in dump
325
Spare (unused) message number
326
auto-nsw element in grid top not implemented
 
Your run has the option nsw on the a statement so that Quantum will automatically insert an nsw statement at the top of each axis. Your run contains a grid axis and, currently, Quantum is unable to process this specification.
327
Level already defined
 
You have either used the same name for two different levels or you have defined the same level twice.
328
Parent already specified for this level
 
You have defined the same level twice but each definition shows the level as belonging to a different parent level.
329
struct statement cannot appear with levels file
 
Your project directory contains a struct statement and a levels file. If you are working on a levels project you can define the data structure either on the struct statement or in the levels file. If your project is not a levels project and you have used the levels file for something else, just rename the file.
330
No levels defined
331
Blank in punch constant ignored
 
Your run contains a punch()= specification that contains a blank code which Quantum is going to ignore. For example, if the specification reads punch(p)=' 1' Quantum will treat it as punch(p)='1'.
332
Weight line needs one target or factor
 
Your run declares weighting information in an axis but your have not said whether the weights are targets or factors. To correct the error insert either target or factor in the elements that define weights.
333
wm<n>= must specify one non-grid axis
 
Your run declares weighting information in an axis, but the wm statement that assigns a number to the weight matrix points to a grid axis. Weighting can only be declared on n01 statements in ordinary axes.
334
Use of overlap with median not allowed
 
Quantum cannot create n01 medians on overlapping data. Specify the median by using an n30 statement and factors, instead of an n01 statement with inc=. If this is not possible, retain the n01 specification and run the table without the overlap keyword.
335
Integer constant too big
 
You have specified an integer that is outside the range ±1073741823, or an arithmetic expression has produced a value outside this range and you are trying to assign that value to a variable.
336
smsupa/t/c/p= and smbase= may not both be specified
 
smbase= which suppresses all percentages in a column or row if the base for the percentages is less that the given value is incompatible with the smsup group of options. You have a table that requests both types of suppression. Edit your spec and remove either smbase= or smsupa/t/c/p= from that table.
337
Text string within $’s contain too many characters
 
You have specified a text string with more than nine characters in a fld or bit statement. There is a limit of nine characters.
338
Different description for same numeric or alpha
 
A description specified for a numeric or alpha variable differs from the description you specified for the same variable earlier in the spec. Quantum will use the first description it encounters for the variable and will ignore any subsequent descriptions. The test is case-sensitive.
339
inctext= with no inc=
 
inctext= is only valid with the inc= option.
340
summary on non-ex= elem ignored
 
The summary keyword is only valid on ex= elements.
341
summary on non-basic ex= elem will generate 0 in cells
342
anlev= specification on axis must match usage
 
The analysis level on an axis used in a weight matrix must be the same as the analysis level defined for the weight matrix.
343
Too many chars in elements uniqid= text heap
 
You have exceeded the limit for the total number of characters available for unique ID names in one axis. The limit is 20000 characters.
344
Sum of characters within $’s exceeds limit
 
You have exceeded the size limit for long text strings enclosed in $’s, for example, in a definelist. The default limit is 1024, but you can increase it by entering a higher value for lexchars in the maxima.qt file.
For more information, see User-definable limits.
345
Cannot resolve $_uniqid$ (uniqid= missing)
 
You can only use the $_uniqid$ syntax if you have specified a unique ID on the element using uniqid=.
346
Invalid special response text construct ($X(...)$)
 
You have specified a special response of the form $x(...)$ where x is a single character. This construct is only valid if x is the _ character, and then the construct is used to indicate that the text within the brackets is a unique ID.
347
lang= on flt/sectbeg/tab must be preceded by lang= on a-card
 
You need to define the default language on the a statement.
348
Cannot create/open language ptf file
 
Either you do not have the correct permissions to update the file or the file is corrupt.
349
Spare (unused) message number
350
Same inc= at two different levels
 
You have used the same numeric field or variable at more than one level. For more information, see Numerics with levels.
351
Cannot use mapvar with definelist containing strings
 
You have referred to a definelist in an .in. statement that contains a data-mapped variable. Quantum cannot handle this syntax because it needs to read the data in the definelist differently for data-mapped variables (as strings instead of column punches) but does not know at the time the definelist is parsed whether it is used with a data-mapped variable.
See also
Error messages