Удалить переменные по списку (некоторые могут отсутствовать в файле)
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. |
Related pages
...