SAS 可以将 CSV 文件转换为二进制格式吗?

发布于 2024-07-26 01:54:13 字数 60 浏览 6 评论 0原文

我们需要生成的输出是标准分隔文件,但我们需要二进制文件而不是 ASCII 内容。 使用 SAS 可以吗?

The output we need to produce is a standard delimited file but instead of ascii content we need binary. Is this possible using SAS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

故人爱我别走 2024-08-02 01:54:13

您需要特定的二进制格式吗? 或者只是一些非 ASCII 的东西? 如果您使用 proc 导出,则可能会受限于任何可用的格式。 但是,您始终可以手动创建 csv。

如果有什么办法的话,您只需压缩 csv 文件即可。

例如,在 *nix 系统上运行,您将使用类似以下内容:

filename outfile pipe "gzip -c > myfile.csv.gz";

然后手动创建 csv:

data _null_;
   set mydata;
   file outfile;
   put var1 "," var2 "," var3;
run;

如果这是 PC/Windows SAS,我不太熟悉,但您可能需要安装命令行zip 实用程序。

来自 SAS 的此链接建议使用 winzip,它有一个可免费下载的版本。 否则,代码是相似的。
http://support.sas.com/kb/26/011.html

Is there a specific Binary Format you need? Or just something non-ascii? If you're using proc export, you're probably limited to whatever formats are available. However, you can always create the csv manually.

If anything will do, you could simply zip the csv file.

Running on a *nix system, for example, you'd use something like:

filename outfile pipe "gzip -c > myfile.csv.gz";

Then create the csv manually:

data _null_;
   set mydata;
   file outfile;
   put var1 "," var2 "," var3;
run;

If this is PC/Windows SAS, I'm not as familiar, but you'll probably need to install a command-line zip utility.

This link from SAS suggests using winzip, which has a freely downloadable version. Otherwise, the code is similar.
http://support.sas.com/kb/26/011.html

魂ガ小子 2024-08-02 01:54:13

实际上,您可以将 CSV 文件制作为 SAS 目录条目; CSV 是有效的 SAS 目录条目类型。

下面是一个示例:

filename of catalog "sasuser.test.class.csv";

proc export data=sashelp.class
   outfile=of
   dbms=dlm;
   delimiter=',';
run;

filename of clear;

这段代码将 SASHELP.CLASS 导出到条目类型为 CSV 的 SAS 目录条目。

通过这种方式,您可以获得一种二进制格式,您可以使用 PROC CPORT/CIMPORT 在不同平台上的 SAS 安装之间移动,而不必担心所使用的二进制包格式是否可用于您的 SAS 会话,因为它是内部 SAS 格式。

You can actually make a CSV file as a SAS catalog entry; CSV is a valid SAS Catalog entry type.

Here's an example:

filename of catalog "sasuser.test.class.csv";

proc export data=sashelp.class
   outfile=of
   dbms=dlm;
   delimiter=',';
run;

filename of clear;

This little piece of code exports SASHELP.CLASS to a SAS Catalog entry of entry type CSV.

This way you get a binary format you can move between SAS installations on different platforms with PROC CPORT/CIMPORT, not having to worry if the used binary package format is available to your SAS session, since it's an internal SAS format.

丑丑阿 2024-08-02 01:54:13

您是说您有想要输出到 csv 的二进制数据吗?

如果是这样,我认为不一定有一个明确的标准来说明如何处理这个问题。

我建议尝试一下(我想到了 proc 导出)并看看结果是否符合您的期望。

Are you saying you have binary data that you want to output to csv?

If so, I don't think there is necessarily a defined standard for how this should be handled.

I suggest trying it (proc export comes to mind) and seeing if the results match your expectations.

┈┾☆殇 2024-08-02 01:54:13

使用SAS,输出.csv文件; 在 Excel 中打开它并另存为您的客户想要的任何格式。 您也可以通过 ### 中的一些脚本来自动化此过程。 (用您最喜欢的脚本语言替换###。)

Using SAS, output a .csv file; Open it in Excel and Save As whichever format your client wants. You can automate this process with a little bit of scripting in ### as well. (Substitute ### with your favorite scripting language.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文