Como posso converter arquivos de dados SAS em algo simples como dados CSV?

5

Existem arquivos de dados do governo disponíveis em site do CDC , mas eles estão em um formato SAS estranho.

Como posso convertê-los em XML / CSV, ou seja, algo muito mais simples que pode ser lido por scripts, etc.?

    
por MikeN 12.10.2009 / 20:36

5 respostas

3

O StatTransfer converte arquivos SAS em vários formatos e inclui opções para filtrar variáveis ou observações, personalize o delimitador e altere os formatos de armazenamento de variáveis durante a transferência.

AM também ocultará dados, mas é menos poderoso / flexível. AM é freeware e escrito para o Windows.

    
por 14.02.2010 / 23:26
5

Você pode fazer isso com R-cran , se tiver arquivos SAS xpt . Use os pacotes foreign e hmisc .

xpt = sasxport.get("xpt/DEMO.xpt")
write.csv(xpt, file="demo.csv")
    
por 24.06.2012 / 07:25
4

O SAS Institute (a empresa que fabrica o SAS) produz um visualizador para conjuntos de dados do SAS .

Observe que os arquivos de programa SAS geralmente têm a extensão .sas , enquanto os próprios arquivos de dados geralmente têm a extensão .sas7bdat .

    
por 12.10.2009 / 23:18
2

Você pode extrair dados de arquivos .SAS7BDAT usando o dsread da Oceanview Consultancy, veja

link

Ele lida com arquivos da maioria das plataformas, embora possa exigir registro para algumas plataformas. É um programa Windows de linha de comando rápido e fácil de usar que também é executado no Wine no Linux. Não requer instalação, apenas execute o .exe.

Sei que essa é uma pergunta antiga, mas aparece em pesquisas relevantes na web, portanto, incluir essa resposta ajudará qualquer outra pessoa a extrair dados do formato proprietário SAS7BDAT.

Disclaimer: Eu sou o desenvolvedor do dsread.

    
por 04.06.2014 / 16:28
0

Se você estiver falando sobre arquivos SAS XPT, poderá usar o módulo xport do Python.

import xport

with open('example.xpt', 'rb') as f:
    for row in xport.Reader(f):
        print row
    
por 15.12.2016 / 05:20