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
32
*(Вопрос) Мне нужно очистить файл данных от переменных, которые были созданы
>ранее исполнявшимся синтаксисом. Я знаю все возможные переменные, которые нужно
>удалить, но не всякий раз все из них присутствуют в файле.
>
>Если я использую, например, синтаксис
>
>ADD FILES FILE=* /DROP acol01 acol2 bcol1 bcol2 (полный перечень всех возможных переменных для
>удаления),
>я часто получаю ошибку, если какие-то из перечесленных переменных отсутствуют в файле данных.
>Как результат - не удаляется ни одна переменная.
>
>Кто-то может подсказать способ, как мне решить эту задачу?
>Понимаю, что можно задать отдельную команду на каждую переменную:>
>
>ADD FILES FILE=* /DROP acol01 
>ADD FILES FILE=* /DROP acol02 
>ADD FILES FILE=* /DROP bcol01
>ADD FILES FILE=* /DROP bcol02
>
>Но, наверное, это не единственный вариант?

*(Ответ) Размещён в SPSSX-L. Автор: Raynald Levesque, 21.01.2003.
* http://www.spsstools.net.

DEFINE !delete(!POS=!CMDEND)
!DO !var !IN(!1)
ADD FILES FILE=* /DROP=!var.
!DOEND
!ENDDEFINE.

set mprint=yes.
!delete acol01 acol02 bcol01 bcol02.