有一段时间,我使用SAS指南中的手动导出(->导出,然后选择csv而不是sasbdat)来导出我的数据库。现在,我正在尝试自动导出它。我修改了基本的SAS example以执行导出:
proc export data=work.data_test
outfile="c:\myfiles\test.csv"
dbms=csv
replace;
run;但是,当我尝试在python (Columns (1,2,5,6,9,[...]) have mixed types)中读取文件时,这会导致一些类型错误,而当我手动导出文件时,却没有得到这个错误。
这些选项:
Options NOFMTERR;
OPTIONS LOCALE=FRENCH;用于匹配我的SAS代码的其余部分。
您知道如何在SAS中确保proc导出和手动导出之间的一致性吗?
发布于 2021-02-26 02:18:05
有多种导出文件的方法,GUI使用与PROC导出不同的方法。
我认为它曾经是ODS CSV做出口,但我不是百分之百确定。我可能会尝试使用ODS CSV和数据步骤,看看这两种方法是否适合您。
ods csv file='path to csv file';
ods noptitle;title;
proc print data=......;
run;
ods csv close;不同的方法处理格式和类型是不同的,例如PROC EXPORT不会一次性将格式导出到Excel,而ODS Excel会将格式化的值导出到EXCEL。
或者尝试手动数据步骤。在运行PROC EXPORT之后,检查日志并复制并将代码表单粘贴到您的程序中,而不是手动编写。如果需要,您可以调整变量的格式、类型和长度。
或者,您可以尝试使用saspy直接读取SAS数据集,而不是使用中间数据传输。
https://stackoverflow.com/questions/66368116
复制相似问题