Выбор случаев в одном наборе данных в соответствии со значениями в другом наборе данных - PullRequest
1 голос
/ 08 января 2020

У меня есть два набора данных data1 и data2, которые имеют одинаковые переменные, но разные случаи. data1 имеет переменную x, которая имеет значения c. Я хочу зафиксировать случаи в переменной data2 переменной x, значения которой соответствуют значениям переменной data1 переменной x.
Существует ли какой-либо конкретный способ c?
Я знаю, что мы можем выбирать отдельные случаи с отдельными значениями для каждого набора данных, но я мне неизвестен способ сделать это для двух наборов данных.

1 Ответ

0 голосов
/ 09 января 2020

Способ сделать это - создать новую переменную в data1, которая будет помечена для значений X, существующих в data2, и затем вы продолжите как обычно в data1:

dataset activate data2.
dataset declare xvals.
aggregate out=xvals /break = x/occursInData2=n.

dataset activate data1.
sort cases by X.
match files /file=*/table=xvals/by X.

В этот момент data1 будет содержать новую переменную occursInData2, которая имеет значение только в тех случаях, когда значение X встречается также в data2.

...