Sas 具有字符类型的编号范围变量

Sas 具有字符类型的编号范围变量,sas,Sas,我有一个输入语句,其内容类似于: INPUT FOO BAR CHR1 $ CHR2 $ CHR3 $ CHR4 $ CHR5 $ BLAH; CHR1到CHR5都是字符变量(不是数字)。如果它们是数字,我可以使用编号范围将其简化为CHR-CHR5,但因为它们是字符变量,我不知道如何缩短INPUT命令。我试过这个: INPUT FOO BAR CHR1-CHR5 $ BLAH; 但它试图将它们作为数值变量而不是字符变量读取,这会导致错误的数据加载 如何导入一系列字符变量并为其指定连续名称?考

我有一个输入语句,其内容类似于:

INPUT FOO BAR CHR1 $ CHR2 $ CHR3 $ CHR4 $ CHR5 $ BLAH;
CHR1
CHR5
都是字符变量(不是数字)。如果它们是数字,我可以使用编号范围将其简化为
CHR-CHR5
,但因为它们是字符变量,我不知道如何缩短
INPUT
命令。我试过这个:

INPUT FOO BAR CHR1-CHR5 $ BLAH;
但它试图将它们作为数值变量而不是字符变量读取,这会导致错误的数据加载


如何导入一系列字符变量并为其指定连续名称?

考虑使用带有输入的数组(下面是一个逗号分隔的填充示例):

INPUT FOO BAR (CHR1-CHR5)($) BLAH;

考虑使用带有输入的数组(下面是一个逗号分隔的填充示例):

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

    datalines;
    Oracle, SQL Server, PostgreSQL, MySQL, DB2
;
run;