From e9988c0af54353b2c797a5c2dda27986ebff8c39 Mon Sep 17 00:00:00 2001 From: David Anthoff Date: Fri, 29 Dec 2017 09:18:14 -0800 Subject: [PATCH] Use SASLib for .sas7bdat files --- REQUIRE | 1 + src/StatFiles.jl | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/REQUIRE b/REQUIRE index a4fede5..984316d 100644 --- a/REQUIRE +++ b/REQUIRE @@ -6,3 +6,4 @@ DataValues 0.3.0 FileIO 0.4.0 TableTraitsUtils 0.1.2 IteratorInterfaceExtensions 0.0.2 +SASLib diff --git a/src/StatFiles.jl b/src/StatFiles.jl index 21d640e..7fbfeab 100644 --- a/src/StatFiles.jl +++ b/src/StatFiles.jl @@ -1,7 +1,7 @@ module StatFiles using ReadStat, IteratorInterfaceExtensions, TableTraits, TableTraitsUtils -using DataValues +using DataValues, SASLib import FileIO import IterableTables @@ -33,7 +33,10 @@ function IteratorInterfaceExtensions.getiterator(file::StatFile) elseif extension==".sav" data, header = read_sav(file.filename) elseif extension==".sas7bdat" - data, header = read_sas7bdat(file.filename) + x = readsas(file.filename) + header = x[:column_symbols] + data = [x[:data][i] for i in header] + # data, header = read_sas7bdat(file.filename) else error("Unknown file type.") end