如何使用 Excel 打开 SAS 文件?

How to open SAS files using Excel?

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

谢谢

您可以使用 SAS add in for Microsoft office 打开 Excel 中的 SAS 数据集。不过不确定它是否免费。

正如 Reese 所建议的,您可以使用 - SAS Universal Viewer,它是免费的!!

这是 link :-

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

或者你可以下载 SAS University Edition,它也是免费的,它不仅仅是一个查看器,你可以在这里编写和执行程序。

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

我帮助开发了 Excel 插件的 Colectica,它可以在 Excel 中打开 SAS 数据文件。不需要 SAS 软件或 ODBC 配置。该插件直接读取 SAS 文件,然后将数据和元数据插入到您的工作表中。

  • 导入 SAS .sas7bdat 数据和列名
  • 可用时导入 SAS .sas7bcat 格式和值标签

Excel 插件可从 http://www.colectica.com/software/colecticaforexcel

下载

文档位于 user manual

我遇到了同样的情况 "need",经过四处研究,我发现了一种使用 R 和最新版本 RStudio(截至 2020 年 6 月日期 - 免费版本)的简便方法。使用它,您可以打开各种格式的文件,RStudio 会为您生成它 运行 后面的 R 脚本。您可以以此为起点,打开 .sas7bdat 文件,然后执行转换步骤。

使用 RStudio "visual" 方式导入文件的步骤:Evironment tab -> Import Dataset -> From SAS...

它会要求你导入避难所库。安装后,您将有一个选项卡,其中包含文件中数据的预览以及后面的 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")。不管怎样,字符串被“”括起来,所以应该没问题。

这里有一个简单的 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')

希望这对某人有所帮助