在 C# 中读取 Stata 文件
本文关键字:Stata 文件 读取 | 更新日期: 2023-09-27 18:36:40
有谁知道一个开源库来解析/读取.net中的Stata文件?它是一种表格数据格式。
我计划编写一个基于IDataReader的阅读器,如果没有人看到可以重用的东西。
经过详尽的搜索,我找不到用于读取 Stata 文件的库。我最终确实为Stata版本5到12编写了IDataReader实现。我会看看我是否可以将其发布到 github。
其他人需要注意的是:IDataReader 没有获取 Stata 使用的类型化字节(int 8)的方法,因此如果您在使用 IDataReader 接口实现读取器时需要该值,您可以通过 GetInt16 返回它。
// On the actual StataDataReader
public sbyte GetSByte(int i) {}
// This is the smallest int available on IDataReader
// It will call GetSByte internally if that is the column type
public short GetInt16(int i){}
我还添加了一个深入的GetMissingValue,因为Stata可以有许多缺失值代码。IsDBNull 不支持任何上下文信息。
public IMissingValue GetMissingValue(int i) {}
我不知道
有C#库。但是,Stata的.dta格式被记录在案。你也可以看看R的外国套餐。在软件包的源代码中,您会找到一个名为"stataread.c"的文件,该文件可能与您的问题相关。