Как обратиться к конкретной строке из таблицы? Как вывести первые несколько записей из таблицы ?

Всем привет.

datastep

 

В принципе на эти вопросы каждый знает ответы.

Однако ниже приведено по три разных способа ответить на каждый из вопросов, как в формате data step, так и с помощью proc sql. Думаю о каких-то способах вы можете не знать.

Также в статье приводиться аналог obs из data step для кода proc sql, полагаю такой вопрос у вас когда-либо появлялся.

Как всегда все делаю на примерах и вы также можете их повторить для лучшего усвоения материала:

 

Подписывайтесь и получайте новые статьи в момент публикации.

С уважением,

Николай.

Как обратиться к конкретной строке из таблицы? Как вывести первые несколько записей из таблицы ?: 3 комментария

  1. Добрый день!

    Также как вариант выбора одной строки можно использовать код со следующими опциями:

    data __null_;
    set sashelp.cars(firstobs=37 obs=37);
    put model=;
    run;

    Также будет выводится одна строка. И вроде вся таблица не считывается, а именно с позиции firstobs до obs.

    Вы не пользуетесь таким способом? Или тут есть какие-то свои минусы?

  2. Иногда пользуюсь еще таким вариантом в PROC SQL:
    PROC SQL;
    SELECT * FROM MAPS.AFRICA(firstobs=30 obs=30) ;
    QUIT;

    Ну и вообще в скобках как и в data step можно использовать KEEP, DROP, RENAME и другие подобные вещи)

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.