#sas #enterprise-guide
#sas #корпоративное руководство
Вопрос:
Извините, если я задаю глупый вопрос, у меня есть некоторый опыт в R, и я только начинаю изучать SAS. В руководстве по предприятию я пытаюсь вычислить корреляционную матрицу (только для cramv) для категориальных переменных. Проблема в том, что объясняющие переменные находятся в наборе данных1, в то время как моя целевая переменная находится в наборе данных2. Я не могу добавить столбец obj var в dataset one по внешним причинам. Есть ли способ выполнить процедуру без создания другого набора данных?
Заранее благодарю вас!
вот как я себе это представляю:
ods output ChiSq=CRAMV;
%put amp;charvar;
proc freq
data= dataset1 dataset2
tables (amp;charvar) * (objvar) / chisq;
run;
Ответ №1:
Процедуры SAS работают только с одним набором данных или представлением. Если вы не хотите создавать другой набор данных, вы можете создать представление, которое добавляет столбец objvar к одному набору данных.
Создание представления может быть выполнено с proc sql; create view x as...
помощью или на шаге данных, data x / view=x...
Комментарии:
1. Спасибо за ваш ответ! К сожалению, однако мой набор данных чрезвычайно большой, и даже создание представления приводит к сбою нашей системы…
2. Даже если вы просто ограничите его требуемыми переменными?
3. Попробую сейчас, я скажу вам, если я наконец добьюсь успеха, спасибо!