首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确保csv导出之间的一致性的SAS

问确保csv导出之间的一致性的SAS
EN

Stack Overflow用户
提问于 2021-02-25 20:02:36
回答 1查看 30关注 0票数 0

有一段时间,我使用SAS指南中的手动导出(->导出,然后选择csv而不是sasbdat)来导出我的数据库。现在,我正在尝试自动导出它。我修改了基本的SAS example以执行导出:

代码语言:javascript
复制
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)中读取文件时,这会导致一些类型错误,而当我手动导出文件时,却没有得到这个错误。

这些选项:

代码语言:javascript
复制
 Options NOFMTERR;
 OPTIONS LOCALE=FRENCH;

用于匹配我的SAS代码的其余部分。

您知道如何在SAS中确保proc导出和手动导出之间的一致性吗?

EN

回答 1

Stack Overflow用户

发布于 2021-02-26 02:18:05

有多种导出文件的方法,GUI使用与PROC导出不同的方法。

我认为它曾经是ODS CSV做出口,但我不是百分之百确定。我可能会尝试使用ODS CSV和数据步骤,看看这两种方法是否适合您。

代码语言:javascript
复制
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数据集,而不是使用中间数据传输。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66368116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档