homefeaturesexamplesDOCUMENTATIONblogpricingcontact us
technical documentationCATI documentationcookbookrobot

Displaying semantic differential scales

Problem

You want to lay out items in a semantic differential format.

Solution

This table...

 1234567 
repulsiveattractive
old-fashionmodern
cheapexpensive

...is produced with the following code:

    # ECRAN Q1 = Q1A - Q1C
    # TABLE Q1 = Q1A - Q1C
    Q1A
    % question
    % note
       repulsive
    % categories
       1
       2
       3
       4
       5
       6
       7
       *97*NM*<SPAN CLASS=LIGNE>attractive</SPAN>
    % skips
    % condition
    % open
    !
    Q1B
    % question
    % note
       old-fashion
    % categories
       1
       2
       3
       4
       5
       6
       7
       *97*NM*<SPAN CLASS=LIGNE>modern</SPAN>
    % skips
    % condition
    % open
    !
    Q1C
    % question
    % note
       cheap
    % categories
       1
       2
       3
       4
       5
       6
       7
       *97*NM*<SPAN CLASS=LIGNE>expensive</SPAN>
    % skips
    % condition
    % open
    !

Discussion

A battery of semantic differential scales typically focus on one object and tests different attributes of that object using scales that different end-points, such as repulsive vs. attractive, old-fashion vs. modern, cheap vs. expensive.

How does the CallWeb code works?

  • the text in the Note segment is placed in the left cell of each row of the table;
  • the last category (97, in the example) is given an "N" behaviour code which makes it non selectable; in the context of a single choice question in a table, that behaviour code eliminates the radio button from the cell;
  • the same last category is given an "M" behaviour code which places the text of the answer category right in the row cell instead of in the header cell of the column;
  • the LIGNE style is applied to the text of the category so that it is formatted like the question note located on the left side of the table.

A similar technique can be used to create scales that are recurringly labelled at both ends as in:

  1234567 
I like my jobTotally disagreeTotally agree
My supervisor does a good jobTotally disagreeTotally agree
I get compensated for overtimeTotally disagreeTotally agree

This table uses the following code:

    # ECRAN Q1 = Q1A - Q1C
    # TABLE Q1 = Q1A - Q1C
    Q1
    % question
    % note
       [SUFFIX:A]I like my job
       [SUFFIX:B]My supervisor does a good job
       [SUFFIX:C]I get compensated for overtime
    % categories
       *901*NM*Totally disagree
       *1*1
       *2*2
       *3*3
       *4*4
       *5*5
       *6*6
       *7*7
       *902*NM*Totally agree
    % skips
    % condition
    % open
    !

   

e-mail technical support!