我有一堆 SAS 格式的数据集。我想避免使用 SAS,因为我认为 R 为我提供了足够多的功能。因此,是否有一个包可以让我与来自 R 的 SAS 数据集进行交互?我安装了 SAS 软件,但我想避免使用多种语言进行编码。
最佳答案
由于您拥有 SAS,您可以使用 Frank Harrell 的“Hmisc”包,其中包含 sas.get
和 sasxport.get
职能。它还有一堆实用函数:label,sas.get
, contents
, describe
.对于没有 SAS 许可证的用户,包“foreign”有 read.ssd
, lookup.xport
, 和 read.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 文件”。
关于r - 与来自 R 的 SAS 数据集通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10031894/