Por que arquivos .sav dão trabalho sem o SPSS
Um arquivo .sav traz rótulos de variáveis (“P4: Satisfação geral”), rótulos de valores (1 = “discordo totalmente”) e definições de valores ausentes. Convertido sem cuidado para CSV, sobra uma planilha cheia de códigos sem sentido. São justamente esses metadados que fazem institutos e universidades apostarem no formato.
O Crosstabs lê o arquivo diretamente: depois de aberto, as categorias aparecem como palavras nas tabelas, as variáveis trazem o texto da pergunta, e os valores ausentes do sistema e os ausentes numéricos definidos pelo usuário — inclusive intervalos como 97 a 99 — entram no tratamento normal de ausentes. Arquivos .zsav e .por também são lidos.
O que é mantido — e o que não é
O arquivo é processado inteiramente no navegador; nada é transmitido. Com dados brutos por entrevistado, isso costuma ser o argumento decisivo.
- Os rótulos de variáveis aparecem ao lado dos nomes das variáveis e no dicionário de dados.
- Os rótulos de valores são aplicados: o código 1 aparece como o seu rótulo.
- Valores ausentes numéricos definidos pelo usuário e intervalos são importados, assim como os ausentes do sistema.
- É possível salvar como .sav: a exportação de dados grava todas as variáveis e linhas com rótulos, níveis de mensuração e valores ausentes, inclusive após recodificações.
- Definições de valores ausentes em variáveis de texto são recusadas com explicação, em vez de importadas em silêncio com outra base.
- Variantes muito antigas ou incomuns de .sav podem falhar; nesse caso, salve o arquivo de novo no SPSS ou no PSPP ou use CSV.
Alternativas gratuitas comparadas
O GNU PSPP é uma réplica livre do SPSS para desktop, que executa arquivos de sintaxe existentes. No R, o pacote haven lê arquivos .sav de forma confiável; no Python, o pyreadstat — desde que você programe. O Crosstabs é o caminho sem instalação: abrir o arquivo, montar tabelas, exportar.
Se você precisa de procedimentos do SPSS além das tabelas, o Crosstabs cobre, no modo de estatísticas, outras famílias de comandos, da comparação de médias à regressão, também localmente no navegador.
Exemplo resolvido
Exemplo: o peso dos valores ausentes definidos pelo usuário
Uma pergunta de concordância com códigos de 1 a 5 tem 12 respostas; 97 (“não sei”) e 99 (“prefiro não responder”) estão definidos como ausentes no arquivo .sav. Com as definições importadas, restam 10 respostas válidas: 70,0% concordam ou concordam totalmente, e a média das respostas válidas é 3,70.
Uma conversão descuidada para CSV perde a definição. Aí 97 e 99 entram no cálculo como pontos da escala, e a “média” sobe para 19,42 — em uma escala de 1 a 5. Toda base percentual também estaria errada: 12 em vez de 10.
| Código e rótulo de valor | Contagem | Percentual válido |
|---|---|---|
| 1 = discordo totalmente | 1 | 10,0% |
| 2 = discordo | 1 | 10,0% |
| 3 = nem concordo nem discordo | 1 | 10,0% |
| 4 = concordo | 4 | 40,0% |
| 5 = concordo totalmente | 3 | 30,0% |
| 97, 99 = ausente (definido pelo usuário) | 2 | – |
| Base válida | 10 | 100,0% |
Respostas sintéticas para ilustração. Percentuais e médias calculados no código.