SAS |如何使用冒号修饰符读取不同长度的字符
当我们的数据集中有公司名称或某人的名字和姓氏时,我们通常会遇到这种情况。
我们可以使用冒号修饰符“:”告诉 SAS 读取变量“ Name ”,直到有空格或其他分隔符。 30 美元。将变量称为最大长度为 30 的字符变量。
data ex1;
input ID Name :$30. Score;
cards;
1 ShubhamMaurya 25
2 SaurabhPandey 32
3 NikitaChaudhary 30
;
proc print;
run;
输出:
冒号修饰符也有助于读取包含特殊字符(如逗号 (, ))的数字数据。
例如,
1, 000
例如,如果您想读取一个变量,该变量保存带有千位逗号(或千位分隔符)的数值,请参考下面的代码。
data ex2;
input ID Name:$30. Score fee:$10.;
cards;
1 ShubhamMaurya 25 1, 000
2 SaurabhPandey 32 2, 000
3 NikitaChaudhary 30 3, 000
;
proc print;
run;
输出:
在上面的程序中,我们用冒号修饰符声明了“fee”变量来加载数据,并使用$符号来读取这个变量。它将被存储为字符变量。如果您不使用 $ 符号,它将返回缺失值。请参阅下面的程序如何将其存储为数字变量。
data ex2;
input ID Name:$30. Score fee comma5. ;
cards;
1 ShubhamMaurya 25 1, 000
2 SaurabhPandey 32 2, 000
3 NikitaChaudhary 30 3, 000
;
proc print;
run;
输出:
注意: comma5格式删除逗号并将其存储为数字变量。 5 是指输入字段的宽度。要读取更大的数字,例如 5、000、000,您可以使用comma10 。