Как создать новую таблицу из предыдущей, импортируя все столбцы? - PullRequest
0 голосов
/ 11 ноября 2019

Я хотел бы создать новую таблицу и сохранить ее, используя определенное имя библиотеки 'results'. Эта таблица должна содержать все переменные, сгенерированные из другой таблицы. Я думал об использовании proc sql, но я не знаю, как импортировать все поля таблицы, которые я хочу «скопировать» в новое. Например: table A, который я хочу создать, должен иметь все переменные (включая его значения) table B:

column1 column2 column3 ... 
1.........2........3
32........43.......54
....

, и я хочу сохранить его как rslt, используя определенное имя библиотеки под названием'results' (постоянные таблицы, а не временные).

Как я мог это сделать?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2019

Это стандартный способ создания новой таблицы. Просто убедитесь, что ваша библиотека Results создана ранее.

Data Results.New_Data;
    Set Old_table;
Run;
1 голос
/ 11 ноября 2019

Во-первых, вам нужно назначить имя библиотеки 'results'. Тогда синтаксис: libname приводит к «пути»;После этого с помощью proc sql вы можете создать новую таблицу, которую хотите.

proc sql;
    create table results.tableA as 
    select * from tableB;
quit;   
...