Динамический выбор переменных из набора данных в SAS - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь прочитать набор данных, который имеет столбцы, как показано ниже:

1000 10001 1002 2000 2002 2004 2006
a    b     c    d    e    f    g
b    c     d    e    f    g    h

Формат имен столбцов - число.Мне нужно прочитать эти данные и динамически выбирать столбцы, скажем, я хочу читать только столбцы с 2000 по 2004 год.

1 Ответ

0 голосов
/ 29 марта 2019

Если вы будете использовать proc import в SAS, он автоматически преобразует числовые имена полей в символы, добавляя префикс «_» (подчеркивание).Предполагая, что ваш файл разделен табуляцией, будет работать следующий простой код:

proc import datafile="Y:\Temp\numbers.txt" /*Name/Path of your text file*/
dbms=dlm
out=mydata
replace;
delimiter='09'x; /*Tab Delimiter*/
getnames=yes;
run;

proc print data=mydata; run;

Вы получите следующий вывод:

enter image description here

После того, как у вас есть желаемый набор данных, вы можете оставить / удалить необходимые переменные.

...