Конвертировать SAV в CSV - PullRequest
0 голосов
/ 01 июля 2018

Я попытался преобразовать файл SAV в CSV, используя следующий код

data = pd.io.stata.read_stata("C:/Users/Nicola/Desktop/Relevant projects activities ACF/BRACED Final Evaluation/Evaluations/CSI_compil_2017.sav")
writer = pd.ExcelWriter('C:/Users/Nicola/Desktop/Baseline.xlsx')
data.to_excel(writer, 'data')
data.to_csv('changed_to_csv.csv')
writer.save()

Вывод, который я получаю, следующий:

ValueError: Версия данного файла Stata не 104, 105, 108, 111 (Stata 7SE), 113 (Stata 8/9), 114 (Stata 10/11), 115 (Stata 12), 117 (Stata 13) или 118 (Stata 14)

Есть ли лучший фрагмент, который я мог бы использовать для более эффективного выполнения этого преобразования? Спасибо

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Мне только что удалось преобразовать его с помощью этого фрагмента (R Kernel):

library(foreign)
write.table(read.spss("C:/Users/Nicola/Desktop/Relevant projects activities ACF/BRACED Final Evaluation/Evaluations/CSI_compil_2017.sav"), file="from_sav_data.csv", quote = FALSE, sep = ",")
0 голосов
/ 01 июля 2018

Пожалуйста, смотрите следующий ответ: https://stackoverflow.com/a/20873154/5999386

Короче говоря, с помощью import pandas.rpy.common as com можно использовать возможности R для анализа файла .sav в кадре данных Pandas.

...