在R中使用sas数据集(sas7bdat)的不同方法

在R中使用sas数据集(sas7bdat)的不同方法,r,csv,statistics,sas,rstudio,R,Csv,Statistics,Sas,Rstudio,我有一个至少约100MB+的SAS数据集。我正试着把它读入R。我发现了以下几点 sas7bdat package read.sas7bdat 但我正在调查这是否是常用的方法?或者是否有其他推荐方式 我正在尝试的另一种方法是将sas7bdat转换为csv,但如果我这样做了,是否有任何潜在的问题需要注意?谢谢。如果您想用SAS以外的东西访问SAS数据,通常最好使用XPORT引擎将其导出为“传输文件”(扩展名:.xpt或.XPORT)。SAS打算将此文件格式独立于操作环境(请参阅),以便其他软件可以

我有一个至少约100MB+的SAS数据集。我正试着把它读入R。我发现了以下几点

sas7bdat package
read.sas7bdat
但我正在调查这是否是常用的方法?或者是否有其他推荐方式


我正在尝试的另一种方法是将sas7bdat转换为csv,但如果我这样做了,是否有任何潜在的问题需要注意?谢谢。

如果您想用SAS以外的东西访问SAS数据,通常最好使用XPORT引擎将其导出为“传输文件”(扩展名:
.xpt
.XPORT
)。SAS打算将此文件格式独立于操作环境(请参阅),以便其他软件可以使用它

相比之下,
.sas7bdat
文件仅设计用于SAS。将它们读入R必然取决于您的计算机上是否有SAS的许可版本,或者(如您提到的sas7bdat包的情况)是否有解决方案。对于使用
.sas7bdat
文件且没有SAS许可证的用户,您可以尝试下载免费试用版

一旦有了
.xpt
文件,就可以像这样将其读入R:

require(foreign)
read.xport("path/to/file/data.xpt")
对于读取
.xpt
文件,还有其他非常好的解决方案,如
sas.get()
(Hmisc包)和
read.ssd
(外部包),但它们可能更难实现。saxport包是对我刚才给出的解决方案进行改进的新尝试,但我还不能对此做出保证

简单解决方案

图书馆(避风港)


您是否有权访问SAS的许可版本?是的,我有。我把它放在同一台机器上。