我有多个Excel表格。虽然每个字段都相同,但执行PROC IMPORT时的数据类型会导致不同的数据类型(字符和数字)。
有没有办法专门为每个字段分配数据类型,然后导入多个文件并应用这些数据类型?
谢谢!
Proc 导入函数不提供指定类型的方法。
您必须使用数据步骤来执行此操作。 有两种方法可以实现这一目标。 #1 通过数据导入步骤
data work.DatasetName;
infile "&yourPath./&yourFileName..csv"
lrecl = 200
termstr = crlf
encoding = 'wlatin2'
dlm = ';'
missover
firstobs = 2
dsd
;
format
yourNumber best5.
yourChar $char8.
;
input
yourNumber : ?? best5.
yourChar : $char8.
;
run;
有关更多信息,请参阅 sas 文档 INFILE 语句
#2 通过 proc import 导入并通过 datastep 更改数据类型
参见这篇文章