在 R 中导入 SAS xpt 文件时出错

Error when importing SAS xpt files in R

我正在尝试使用来自 SASxport 和外部包的 read.xport 将 xpt 文件导入 R,但不知何故我不断收到以下错误消息:

Error in lookup.xport.inner(file) : 
  SAS transfer file has incorrect library header

使用 Hmisc 包中的 sasxport.get() 也会出现同样的错误。但是,文件本身在我的 PC 上的 SAS 查看器下看起来很好。以前有没有人遇到过这个问题,或者你能提出解决方案吗?谢谢。

使用文本编辑器打开文件时,header 如下所示:

HEADER RECORD*******LIBRARY HEADER RECORD!!!!!!!000000000000000000000000000000  SAS     SAS     SASLIB  6.06    bsd4.2  

在我发布这个问题两年后,我最近发现包 haven 中有一个功能 read_xpt() 就像一个奇迹。

我猜这个包的框架与以前的包完全不同。