使用 SAS 读取的原始文件有以下记录:
123,“哈罗德·威尔逊”,会计,1989 年 1 月 15 日,78,123 美元
128,“朱莉娅孩子”,食品,1988 年 8 月 29 日,89,123 美元
007,“詹姆斯邦德”,证券,2000 年 2 月 1 日,82,100 美元
828,“罗杰·多格”,Acct,1999 年 8 月 15 日,39,100 美元
900,“达文波特伯爵”,食品,1989 年 9 月 9 日,45,399 美元
906,“詹姆斯·斯温德勒”,Acct,1978 年 12 月 21 日,78,200 美元
SAS 代码:
options nocenter;
filename file1 'D:\files\SAS\raw-files\employee.csv';
data Employ;
infile file1 dsd;
input id : $3.
name : $20.
depart : $8.
datehire : mmddyy10.
salary : dollar8.
;
format datehire mmddyy10.
salary dollar8.;
run;
title 'Employee details';
proc print data=Employ;
run;
输出
员工详情
Obs id 姓名 离职日期 雇佣 薪水
1 123 哈罗德·威尔逊账户 1989 年 1 月 15 日 78 美元
2 128 朱莉娅儿童食品 1988 年 8 月 29 日 89 美元
3 007 詹姆斯邦德证券 02/01/2000 82 美元
4 828 Roger Doger Acct 08/15/1999 39 美元
5 900 伯爵达文波特食品 09/09/1989 45 美元
6 906 James Swindler Acct 1978 年 12 月 21 日 78 美元
问题 :
如何获取与原始文件中相同格式的薪水,因为逗号后的薪水部分被忽略。