我有一组SAS数据集,想要用Excel或R打开它。但我没有SAS软件,所以无法使用其导出选项。是否有任何转换器可以将SAS7BDAT格式转换为Excel?
谢谢。
我有一组SAS数据集,想要用Excel或R打开它。但我没有SAS软件,所以无法使用其导出选项。是否有任何转换器可以将SAS7BDAT格式转换为Excel?
谢谢。
这里是一个快速且简单的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')
希望这可以帮助到某些人
https://support.sas.com/downloads/browse.htm?fil=&cat=74
或者您可以下载免费的SAS大学版,它不仅仅是一个查看器,您还可以在其中编写和执行程序。http://www.sas.com/en_us/software/university-edition/download-software.html
我也遇到了同样的“需求”,经过一番调研,我发现了一个使用 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")
。无论如何,字符串都用" "括起来,所以应该没问题。
library(sas7bdat)
的read.sas7bdat
函数。 - akrun