【问题标题】:Different ways of using sas dataset (sas7bdat) in R在 R 中使用 sas 数据集 (sas7bdat) 的不同方式
【发布时间】:2014-10-02 07:48:11
【问题描述】:

我有一个至少 100MB 以上的 SAS 数据集。我正在尝试将其读入 R。我发现了以下内容。

sas7bdat package
read.sas7bdat

但我正在研究这是否是常用的方法?或者是否可以推荐另一种方式?

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

【问题讨论】:

  • 您是否有权访问授权版本的 SAS?
  • 是的,我愿意。我有它在我有 R 的同一台机器上。

标签: r csv statistics sas rstudio


【解决方案1】:

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

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

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

require(foreign)
read.xport("path/to/file/data.xpt")

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

【讨论】:

    【解决方案2】:

    简单的解决方案

    图书馆(避风港)

    datain

    或者你可以在RStudio中作弊并点击并指向

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 2021-09-28
      • 2022-01-27
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      相关资源
      最近更新 更多