1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
* Размещено в новостной группе SPSS от имени Рича Ульриха.

(в продолжение предыдущей дискуссии)
> Спасибо.  Я заставил это работать, но есть ли способ генерации
> случайных чисел без возвращения?
> 

Собственно, это и делает одна из ваших Input Programs:
Для того, чтобы рандомизировать фиксированный набор значений от 1 до N --

Input Program. 
Loop IDnum= 1 to N.  /*Поставьте вместо N нужное число - примеч. перев.*/ 
Compute  xxxran= uniform(1). 
End case. 
End loop. 
End file.
end input program.

sort cases	by xxxran.
save outfile="c:\\temp\\temp.sav" /keep= idnum.

*Комментарий - этот синтаксис создаёт рандомизированный список значений от 1 до N (до скольки надо),
*   Затем вы можете сопоставить его файлу, содержащему объекты, котоырм следует приписать
*   эти случайные номера командой MATCH, не указывая ничего в ключевой переменной BY
    (обычно это приводит к бессмысленным результатам, но в данном случае это нормально).
*Например:.
match files	file=* /file='needs_id.sav'  .

-- 
Автор: Rich Ulrich, wpilib@pitt.edu
http://www.pitt.edu/~wpilib/index.html