Leave a comment

Comments 11

statzman September 28 2010, 15:44:19 UTC
Если ничего не придумаете, можно попробовать использовать функцию vlookup в Excel. Она позволяет сравнить значения в одной колонке со значениями в другой колонке и может сообщить, есть ли такое значение во втором списке.

http://www.techonthenet.com/excel/formulas/vlookup.php

=IF(ISNA(VLOOKUP(A2,$D$2:$D$185,1,FALSE)),"No","Yes")

Reply

mobiletester September 28 2010, 16:26:58 UTC
спасибо, буду пробовать

Reply


kolik8 September 28 2010, 16:14:22 UTC
побробуйте слить (merge) два файла по ключу

Reply

mobiletester September 28 2010, 16:25:51 UTC
а где там ключ задается?

Reply

kolik8 September 28 2010, 17:50:45 UTC
ключом будет та переменная, содержащая значения, которые следует отобрать.

Reply

statzman September 28 2010, 16:52:46 UTC
Неплохой вариант, но наверно тогда стоит сначала создать колонку с порядковым номером наблюдения, чтобы можно было кейсы потом в том же порядке оставить.

Reply


gorgonops September 28 2010, 17:52:43 UTC
Во-первых, стринговые значения надо брать в кавычки или апострофы.
Во-вторых, длина командной строки допустима до 255 символов. Поэтому работайте в вашем случае не через меню, а синтаксис, перенося на новые строки с отступом:

select if any(var_name,'ererwe','ttwtwet','u67567',
'gsfgdg','dfgdsfg','dfhdfhdfhd','567utjhf',и т.д.).

Reply

mobiletester September 30 2010, 12:00:04 UTC
Спасибо Вам (и всем отвечавшим) за советы. В итоге сработал такой синтаксис:

USE ALL.
COMPUTE filter_$=(ANY(ResponseIDref,'1284662451_4c9264b3efd863.47641193','1284703453_4c9304ddea3426.80475878' [здесь идет длиннющий список из сотни значений, пришлось каждую вручную заключать в одиночные кавычки, что муторно]...'1285270195_4c9baab3ba4fb8.20415214')).
VARIABLE LABEL filter_$ "spy_referers".
VALUE LABELS filter_$ 0 'Not Selected' 1 'Selected'.
FORMAT filter_$ (f1.0).
FILTER BY filter_$.
EXECUTE.
FREQUENCIES VARIABLES=ResponseIDref
/ORDER=ANALYSIS.

Что думаете про такое решение?

Reply

kolik8 October 1 2010, 15:16:43 UTC
если работает - то и хорошо :)
но в таком решении есть ограничение на размер баз - если базы большие, то "ручками" писать фильтр будет не то что муторно, а уж совсем. впрочем, до поры до времени, эту проблему можно обходить автозаменой в Word'e, но опять же в случае какой-либо ошибки найти ее будет крайне затруднительно.
так что лучше всё-таки merge

Reply

mobiletester October 1 2010, 15:47:51 UTC
спасибо. Ваше решение я использовать не успел - раньше Вашего ответа придумал этот синтаксис. Но себе в блокнотик записал, буду знать

Reply


Leave a comment

Up