SPSS Input Program

The INPUT PROGRAM declares a dataset using a logical program.


Usage

To declare a dataset using loops, try:

input program.
loop #i = 1 to 1000.
  do repeat RESPONSE = R1 to R400.
    compute RESPONSE = uniform(1) > 0.5.
  end repeat.
  compute AVG = mean(R1 to R400).
  end case.
end loop.
end file.
end input program.

To declare a dataset using external files read in parallel, i.e. variable X is read from X.txt and variable Y is read from Y.txt, try:

input program.
  data list notable file='X.txt' /X 1-10.
  data list notable file='Y.txt' /Y 1-10.
end input program.

The INPUT PROGRAM command will stop reading all files when the shortest file ends.

To declare a dataset using external files read in sequence, i.e. concatenate the files, try:

input program.
  numeric #a #b.
  do if #a.
    data list notable end=#b file='b.txt' /X 1-10.
    do if #b.
      end file.
    else.
      end case.
    end if.
  else.
    data list notable end=#a file='a.txt' /X 1-10.
    do if not #a.
      end case.
    end if.
  end if.
end input program.


See also

PSPP manual for INPUT PROGRAM


CategoryRicottone

SPSS/InputProgram (last edited 2023-06-12 15:58:22 by DominicRicottone)