python - 将 SAV 转换为 CSV
问题描述
我尝试使用以下代码将 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(状态 14)
有没有更好的片段可以用来更有效地执行此转换?谢谢
解决方案
请参阅以下答案: https ://stackoverflow.com/a/20873154/5999386
简而言之,import pandas.rpy.common as com
使用 R 功能将 .sav 文件解析为 Pandas 的数据框。
推荐阅读
- javascript - Google Pay 集成 Pay.js SSL 证书错误
- asp.net-mvc - 如何从 blazor 中的子组件获取属性
- iterator - 使用树枝迭代当前目录的文件?
- java - 用Java编写宾果游戏,遇到麻烦
- java - 重新计算 ChartPanel 上的 JFreeChart 显示调整大小
- r - 从 R 中的 list.files 中提取文件名
- linux - 如何在文件夹中找到最新创建的文件并将其放入 shell 命令中?
- javascript - 为什么从这个href获取值时看不到值?
- javascript - 向事件监听器添加多个元素
- php - 直接从 Android Studio 进行测试时,应用程序运行良好,但在设备上作为 APK 安装时则不行