【发布时间】:2017-11-09 07:26:00
【问题描述】:
我对 SAS 编程非常陌生,并试图找到最有效的方法来实现我当前正在进行的计划。基本上,我需要修改存储在 SAS 服务器上的现有 .csv 文件,并将其保存在同一服务器上的文件夹中。
需要修改:
- 保留 .csv 格式
- 使用“|”而不是“,”作为分隔符
- 具有以下输出名称:filename_YYYYMMDDhhmmss.csv
- 只保留原始文件中的 4 个变量
- 重命名我们保留的一些变量
这是我目前正在使用的脚本,但它存在一些问题:
PROC IMPORT OUT = libname.original_file (drop=var0)
FILE = "/.../file_on_server.csv"
DBMS = CSV
REPLACE;
RUN;
%PUT date_human = %SYSFUNC(PUTN(%sysevalf(%SYSFUNC(TODAY())-1), datetime20.));
proc export data = libname.original_file ( rename= ( var1=VAR11 var2=VAR22 Type=VAR33 ))
outfile = '/.../filename_&date_human..csv' label dbms=csv replace;
delimiter='|';
run;
我在重命名变量“Type”时也遇到了问题,因为它看起来与某些系统关键字冲突。日期格式也不好,很遗憾,我在 SAS 论坛上找不到确切的格式。
非常感谢任何有关如何使此脚本更高效的建议。
【问题讨论】: