Добавить три переменные из одного набора данных SAS

Я хочу создать переменную, которая будет иметь уникальные значения каждой переменной, представленной в наборе данных.

У меня есть набор данных с тремя переменными и некоторыми уникальными значениями в каждой из них.

Пример:

var1 Var2 Var3
 1     4    5
 1     3    7
 2     8    6
 3     2    9
 1     1    3
 4     5    6
 5     7    8

Я хочу извлечь уникальные значения для каждой переменной и добавить их в одну переменную.

Я хочу, чтобы набор данных выглядел как

var4 1,2,3,4,5,6,7,8,9. 

значения в var4 являются уникальными значениями из var1, var2 и var3.

Пожалуйста, помогите мне в написании кода в SAS для этого.

2 ответа

Решение
proc sql;
create table allvars as 
select var1 from dataset
union
select var2 from dataset
union
select var3 from dataset;
quit;

/*Получить значения из столбцов в один столбец*/
proc sql;
создать таблицу var4 как
выберите отличное var1 от имени таблицы
союз
выберите отличный var2 от имени таблицы
союз
выберите отличный var3 от имени таблицы;
уволиться;

Другие вопросы по тегам