2016-01-26 3 views
0

У меня есть заявление вход, который читает похожее на это:нумерованные переменные диапазона с характером типа

INPUT FOO BAR CHR1 $ CHR2 $ CHR3 $ CHR4 $ CHR5 $ BLAH; 

CHR1 к CHR5 являются все символьные переменные (не числовой). Если бы они были числовыми, я мог бы упростить его с использованием диапазона с номерами до CHR-CHR5, но поскольку они являются символьными переменными, я не знаю, как сократить команду INPUT. Я попытался это:

INPUT FOO BAR CHR1-CHR5 $ BLAH; 

Но он пытается читать их как числовые переменные, а не как символьные переменные, что приводит к неправильной загрузке данных.

Как импортировать ряд переменных символов и назначить им последовательные имена?

ответ

0

Рассмотрим использование массива с входом (ниже запятыми входной_файл например):

data databases; 
    infile datalines DSD; 
    array databases(1:5) $15 CHR1-CHR5; 
    input databases(*); 

    datalines; 
    Oracle, SQL Server, PostgreSQL, MySQL, DB2 
; 
run; 
Смежные вопросы