📜  SAS |如何使用冒号修饰符读取不同长度的字符

📅  最后修改于: 2022-05-13 01:54:58.684000             🧑  作者: Mango

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