如何使用Excel打开SAS文件?

3

我有一组SAS数据集,想要用Excel或R打开它。但我没有SAS软件,所以无法使用其导出选项。是否有任何转换器可以将SAS7BDAT格式转换为Excel?

谢谢。


你看过Foreign吗?http://cran.r-project.org/web/packages/foreign/index.html - Stedy
1
@ShashaankSivakumar 你可以尝试在R中使用library(sas7bdat)read.sas7bdat函数。 - akrun
1
您也可以获取 SAS 的免费版本,即 SAS University Edition。 - Reeza
@akrun read.sas7bdat() 已经成功了!非常感谢! :D - Shashaank Sivakumar
4个回答

5
我协助开发了Colectica for Excel插件,可在Excel中打开SAS数据文件。无需安装SAS软件或ODBC配置。插件直接读取SAS文件,然后将数据和元数据插入您的工作表。
  • 导入SAS .sas7bdat数据和列名
  • 导入SAS .sas7bcat格式和值标签(如果有)
Excel插件可从http://www.colectica.com/software/colecticaforexcel下载。
用户手册中提供了文档

1
这是免费软件还是付费软件? - Reeza
@dan,你知道有没有学生会员或折扣吗? - user7804781

2

这里是一个快速且简单的Python五行代码,用于将.xpt文件转换为.csv文件。

import pandas as pd
FILE_PATH = "(directory containing file)"
FILE = "ABC"  # filename itself (without suffix)

# Note: might need to substitute the column name of the index (in quotes) for "None" here

df = pd.read_sas(FILE_PATH + FILE + '.XPT', index=None)

df.to_csv(FILE_PATH + FILE + '.csv')

希望这可以帮助到某些人


2
您可以使用SAS Add-In for Microsoft Office在Excel中打开SAS数据集。不确定它是否免费。 正文:
Reese建议您可以使用SAS通用查看器,它是免费的!
以下是链接:

https://support.sas.com/downloads/browse.htm?fil=&cat=74

或者您可以下载免费的SAS大学版,它不仅仅是一个查看器,您还可以在其中编写和执行程序。

http://www.sas.com/en_us/software/university-edition/download-software.html


1
SAS Microsoft Add In 不是免费的。不过 SAS Universal View 是免费的,我认为它允许你将数据导出。 - Reeza

0

我也遇到了同样的“需求”,经过一番调研,我发现了一个使用 R 和最新版本的 RStudio(截至 2020 年 6 月 - 免费版)的简单易行的方法。使用它,您可以打开各种格式的文件,RStudio 会为您生成运行在后台的 R 脚本。您可以将其用作起点,以便打开 .sas7bdat 文件,然后进行转换步骤。

按照以下步骤使用 RStudio 的“可视化”方式导入文件:环境选项卡 -> 导入数据集 -> 来自 SAS...

它会要求您导入 haven 库。安装后,您将拥有一个选项卡,其中包含文件中数据的预览以及运行的 R 脚本,如下所示:

library(haven)
aux <- read_sas("//PATH_ON_YOUR_MACHINE_TO_FILE/actual_file.sas7bdat", NULL)
View(aux)

注意这里的NULL,它的目的是将空字符串转换为NULL。

但是,我们还需要将其转换为.csv文件,以完成最终工作。为此,您只需在上述行下方添加以下内容:

write.csv(aux, "actual_file.csv")

这将在与原始SAS文件相同的文件夹中生成所需的.CSV文件。如果您想要使用";"作为分隔符而不是",",请使用write.csv2(aux, "actual_file.csv")。无论如何,字符串都用" "括起来,所以应该没问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接