NIPO ODIN Version 5.17

Previous Topic

Next Topic

Expression Operators

Expression operators

Operator Description Use Note

Q

Question reference

Qn

Reference to question n or its contents

L

Length of field

nLm

Position n, length m

F

Field test

QxFn

Contents of field (cell) number n within form-question x

,

code-test

Qx,n

1 if present, otherwise 0

-

code-string

Qx,n-m

Code string

-

minus sign

-n

Negation of n

#

not

#Qx

1 if no answer in question x, otherwise 0

#

negation

#n

1 if value n not true,

otherwise 0

+

add

n+m

Sum of n and m

-

subtract

n-m

Difference of n and m

*

multiply

n*m

Product of n and m

/

divide

n/m

Division of n and m

&

logical AND

n&m

1 if both not 0, otherwise 0

\

logical OR

n\m

0 if both 0, otherwise 1

RAN

random value

RAN n

Random value from 0 up to and including n-1

=

equal to

n=m

Results in 1 if true or 0 if false

<

less than

n<m

Results in 1 if true or 0 if false

>

more than

n>m

Results in 1 if true or 0 if false

<=

less than or equal to

n<=m

Results in 1 if true or 0 if false

>=

more than or equal to

n>=m

Results in 1 if true or 0 if false

<>

not equal to

n<>m

Results in 1 if true or 0 if false

?R

repetition number

?R

current (logical) repetition number

?A

list reference in conjoint measurement

?A

feature of A-list

?B

list reference in conjoint measurement

?B

feature of B-list

?Y

Height of a picture or movie

?Y

height in pixels

TO

Range

n1 TO n2

Range n1 through n2

;

separate ranges

n1 TO n2 ; n3 TO n4

Range n1 through n2 or n3 through n4

QxM

order of mentions in a *MULTI question

QxM

 

QxR

display order of a question, when using *RAN, *INV or *ROT

QxR

 

QxMy

order of mentioning number y in a *MULTI question

QxMy

 

QxRy

display order Used in combination with *ORDERnumber y of a question, when using *RAN, *INV or *ROT

QxRy

 

Question reference

The reference to a question by means of Qn where n represents the question number. For example, Q10 references question 10. If it concerns a code test then more code values may occur; these will be treated as a logical or.

Code string

Any given number of codes separated by one or more commas or a code range indicated by a dash. Valid codes consist of the digits 0 up to and including 9, or B for a blank value. For example, Q2,B returns 1 (true) is Q2 is blank, Q3,1-5 returns 1 if in Q3 any of the codes in the range 1-5 are marked, and Q4,2,4,8,12 returns 1 if Q4 contains any of the codes 2, 4, 8, or 12 ar marked.

Values n or m

The values n or m may represent any of the following:

  • Number
  • Expression or variable
  • Text enclosed in double quotes with, possibly, the embedded contents of a variable

Position reference

The reference to a position in the data file. Specify starting position and field length to distinguish position references from numbers. It is recommended to use question references instead of position references.

See Also