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;