Как мне взять один набор данных и разделить его на два в SAS

#sas

#САС

Вопрос:

Привет, у меня есть набор данных, который включает идентификатор фирмы (Permno) и дату декларации, а также соответствующий идентификатор фирмы и дату декларации. Как я мог бы сделать так, чтобы совпадающие данные permno и дата объявления помещались в те же столбцы, что и обычные данные permno и дата объявления?

введите описание изображения здесь

Комментарии:

1. Как это «плюнуть на двоих»? Какие два набора данных вы хотите получить из опубликованной фотографии? Примечание: Пожалуйста, публикуйте текст как текст, а не фотографии.

Ответ №1:

Используйте шаг данных с set инструкцией или используйте union в proc sql.

 data dsn1;  set firm(keep=permno dlcrdt)  firm(keep=matched_permno matched_dclrdt   rename=(matched_permno=permno matched_dclrdt=dclrdt)); run;  

Или

 Proc sql;  Create table dsn2 as  select permno dlcrdt from firm  union all  select matched_permno matched_dclrdt  from firm; quit;  

Комментарии:

1. Хорошо, извините за продолжение, но если бы я хотел добавить переменную, которая сохранила бы эту идентичность, например, переменную new = 1 для соответствующего permno и new = 0 для соответствующего permno, смог бы я это сделать?