8

我有一堆 SAS 格式的数据集。我想避免使用 SAS,因为我认为 R 为我提供了足够多的功能。因此,是否有一个包可以让我与 R 中的 SAS 数据集进行交互?我安装了 SAS 软件,但我想避免用多种语言编写代码。

4

2 回答 2

14

由于您拥有 SAS,因此您可以使用 Frank Harrell 的具有sas.getsasxport.get功能的“Hmisc”包。它还有一堆实用功能:label,sas.get, contents, describe. 对于那些没有 SAS 许可证的人,包 'foreign' 有read.ssdlookup.xportread.xport.

EDIT1:我还要提到 Anthony Joseph Damico 最近宣布了一个将 SAS INPUT 代码解析为 read.fwf 代码的包。来自其描述文件:“使用为 SAS 用户设计的导入代码将 ASCII 文件读入 sas7bdat 文件,SAScii 包通过 (.sas) 语法文件的 INPUT 块进行解析,以设计 read.fwf() 函数所需的参数称呼。”

EDIT2:Matt Shotwell 还有一个名为“sas7bdat”的包read.sas7bdat(file),将其功能描述为“以 sas7bdat 数据格式读取 SAS 文件”。

于 2012-04-05T16:15:17.010 回答
0

最近,have 包可以读写 sas7bdat 和 SAS xpt 文件此包与tidyverse中的其他导入/导出包一致。

还有一个名为librlibname()的包几乎完全模拟了 SAS函数。这个包是称为sassy的包系统的一部分,它在 R 中重新创建了许多基本的 SAS 概念。

于 2021-01-25T00:46:57.793 回答