我正在寻找自动化通过Python将许多.CSV文件转换为.DTA文件的过程。.DTA文件是Stata Statistics语言处理的文件类型。
但是,我无法找到一种方法来执行此操作。
该R
语言具有write(.dta),它允许将R中的dataFrame转换为.dta文件,并且通过RPy从Python有到R语言的端口,但是我不知道如何使用RPy进行访问R中的write(.dta)函数。
有任何想法吗?
您需要用于Python的rpy2以及foreign
R中安装的软件包。您可以通过启动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] 删除。
我来说两句