我有一个至少是关于100MB+的SAS数据集。我正试着把它读给R听,我发现了以下几点。
sas7bdat package
read.sas7bdat但我正在调查,看看这是否是常用的方式?或者是否还有其他推荐的方法?
我正在尝试的另一种方法是将sas7bdat转换为csv,但是如果我这样做了--有什么潜在的问题我应该知道吗?谢谢。
发布于 2014-08-09 07:33:25
如果您希望使用其他方法访问SAS数据,通常最好使用XPORT引擎将其导出为“传输文件”(扩展名:.xpt或.xport)。SAS希望这种文件格式独立于操作环境(请参阅这里),因此它可以被其他软件使用。
相反,.sas7bdat文件的设计仅供SAS使用。将它们读入R必然取决于您的计算机上有许可版本的SAS,或者(就像您提到的sas7bdat包中的情况一样) 逆向工程是一个解决方案。对于坚持使用.sas7bdat文件而不使用SAS许可证的人,您可以尝试下载免费的Stat/转让试用版。
一旦您拥有了.xpt文件,您就可以像这样将它读入R中:
require(foreign)
read.xport("path/to/file/data.xpt")在.xpt文件中读取其他非常好的解决方案,比如sas.get() (Hmisc包)和read.ssd (外部包),但它们很难实现。SASxport包是一个更新的尝试,以改进我刚才给出的解决方案,但我还不能保证它。
发布于 2018-03-09 18:03:18
简单解
图书馆(港湾)
datain <- read_sas("filename.sas7bdat",NULL)
或者,您可以在RStudio中进行欺骗和单击并指向
https://stackoverflow.com/questions/25210134
复制相似问题