gpt4 book ai didi

read.sas7bdat 无法读取压缩文件

转载 作者:行者123 更新时间:2023-12-02 04:57:06 24 4
gpt4 key购买 nike

我正在尝试在 R 中读取 .sas7bdat 文件。当我使用该命令时

library(sas7bdat)
read.sas7bdat("filename")

我收到以下错误:

Error in read.sas7bdat("county2.sas7bdat") : file contains compressed data

我没有 SAS 经验,因此我们将不胜感激。

谢谢!

最佳答案

根据 sas7bdat vignette [vignette('sas7bdat')],当前不存在 COMPRESS=BINARY(或 COMPRESS=YES)自 2013 年起支持(这是我在 2014 年 6 月 16 日撰写本文时活跃的小插图)。支持COMPRESS=CHAR

这些基本上是内部压缩例程,旨在使文件大小更小。它们不如 gz 或类似的(没有几乎那么好),但在编写 SAS 程序时,SAS 透明地支持它们。显然,他们显着改变了文件格式,因此尚未实现。

如果您有 SAS,则需要将它们写入未压缩的数据集。

options compress=no;
libname lib '//drive/path/to/files';
data lib.want;
set lib.have;
run;

这是最简单的方法(许多方法中),假设您有一个像上面一样定义为 lib 的库名称,并将 havewant 更改为名称是正确的(在大多数情况下,have 应该是不带文件扩展名的文件名;want 可以更改为仅包含 A-Z 或下划线的任何逻辑内容,并且 32 个或更少字符)。

如果您没有 SAS,则必须要求提供的数据以未压缩的方式提供,或者以不同的格式提供。如果您是从网络上某处的 PUDS 获取此内容,您可以发布您从何处获取它,并且可能有一种方法可以帮助您识别未压缩的源。

关于read.sas7bdat 无法读取压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24246982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com