Запустить процесс с ЧАСТОТОЙ var в наборе данных 1, вычисляя корреляции для переменной в наборе данных 2

#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. Попробую сейчас, я скажу вам, если я наконец добьюсь успеха, спасибо!