Добавить три переменные из одного набора данных 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 от имени таблицы;
уволиться;