* Размещено в новостной группе 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