首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中使用sas数据集(sas7bdat)的不同方法

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

Stack Overflow用户
提问于 2014-08-08 18:37:59
回答 2查看 3.2K关注 0票数 1

我有一个至少是关于100MB+的SAS数据集。我正试着把它读给R听,我发现了以下几点。

代码语言:javascript
复制
sas7bdat package
read.sas7bdat

但我正在调查,看看这是否是常用的方式?或者是否还有其他推荐的方法?

我正在尝试的另一种方法是将sas7bdat转换为csv,但是如果我这样做了--有什么潜在的问题我应该知道吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-09 07:33:25

如果您希望使用其他方法访问SAS数据,通常最好使用XPORT引擎将其导出为“传输文件”(扩展名:.xpt.xport)。SAS希望这种文件格式独立于操作环境(请参阅这里),因此它可以被其他软件使用。

相反,.sas7bdat文件的设计仅供SAS使用。将它们读入R必然取决于您的计算机上有许可版本的SAS,或者(就像您提到的sas7bdat包中的情况一样) 逆向工程是一个解决方案。对于坚持使用.sas7bdat文件而不使用SAS许可证的人,您可以尝试下载免费的Stat/转让试用版。

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

代码语言:javascript
复制
require(foreign)
read.xport("path/to/file/data.xpt")

.xpt文件中读取其他非常好的解决方案,比如sas.get() (Hmisc包)和read.ssd (外部包),但它们很难实现。SASxport包是一个更新的尝试,以改进我刚才给出的解决方案,但我还不能保证它。

票数 1
EN

Stack Overflow用户

发布于 2018-03-09 18:03:18

简单解

图书馆(港湾)

datain <- read_sas("filename.sas7bdat",NULL)

或者,您可以在RStudio中进行欺骗和单击并指向

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25210134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档