在Python中将.CSV文件转换为.DTA文件

Parseltongue

我正在寻找自动化通过Python将许多.CSV文件转换为.DTA文件的过程。.DTA文件是Stata Statistics语言处理的文件类型。

但是,我无法找到一种方法来执行此操作。

R语言具有write(.dta),它允许将R中的dataFrame转换为.dta文件,并且通过RPy从Python有到R语言的端口,但是我不知道如何使用RPy进行访问R中的write(.dta)函数。

有任何想法吗?

太空人

您需要用于Python的rpy2以及foreignR中安装软件包。您可以通过启动R并键入来实现install.packages("foreign")然后,您可以退出R并返回到Python。

然后这样:

import rpy2.robjects as robjects
robjects.r("require(foreign)")
robjects.r('x=read.csv("test.csv")')
robjects.r('write.dta(x,"test.dta")')

您可以根据需要构造robjects.r从Python变量传递来的字符串,例如:

robjects.r('x=read.csv("%s")' % fileName)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章