我希望将.sas7bdat文件转换为.csv/txt格式,以便可以将其上载到配置单元表中。我正在从外部服务器接收.sas7bdat文件,但我的机器上没有SAS。
发布于 2014-10-24 02:49:51
使用R外部包之一读取文件,然后使用该工具转换为CSV。
http://cran.r-project.org/doc/manuals/R-data.pdf Pg 12
改用SAS7BDAT包。它似乎忽略了自定义格式,读取底层数据。
在SAS中:
proc format;
value agegrp
low - 12 = 'Pre Teen'
13 -15 = 'Teen'
16 - high = 'Driver';
run;
libname test 'Z:\Consulting\SAS Programs';
data test.class;
set sashelp.class;
age2=age;
format age2 agegrp.;
run;
在R中:
install.packages(sas7bdat)
library(sas7bdat)
x<-read.sas7bdat("class.sas7bdat", debug=TRUE)
x
发布于 2017-09-12 05:11:29
python包sas7bdat
,可用here,包含一个用于读取sas7bdat文件的库:
from sas7bdat import SAS7BDAT
with SAS7BDAT('foo.sas7bdat') as f:
for row in f:
print row
以及不需要编程的命令行程序
$ sas7bdat_to_csv in.sas7bdat out.csv
发布于 2015-05-15 05:50:03
我最近写了这个包,它允许您使用Hadoop/Spark将sas7bdat转换为csv。它能够分割巨大的sas7bdat文件,从而实现高并行度。根据@Ashpreet的建议,解析也使用parso
https://stackoverflow.com/questions/26532606
复制相似问题